package com.chnfuture.scaletypeimageview; import java.util.Timer; import java.util.TimerTask; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.inputmethod.InputMethodManager; import android.widget.Button; import android.widget.LinearLayout; public class MainActivity extends Activity implements OnClickListener{ private Button button; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); LinearLayout layout=new LinearLayout(this); LinearLayout.LayoutParams layoutParams=new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT); button=new Button(this); button.setId(123); button.setText("Hello GaoMatrix"); button.setOnClickListener(this); layout.addView(button, layoutParams); setContentView(layout); /** * 用一個定時器控制當打開這個Activity的時候就出現軟鍵盤 */ Timer timer=new Timer(); timer.schedule(new TimerTask() { @Override public void run() { InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); } }, 2000); } /** * 當單擊事件的時候觸發顯示軟鍵盤 */ @Override public void onClick(View v) { InputMethodManager inputMethodManager=(InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); inputMethodManager.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); //該方法會自動判斷當前屏幕上是否有 //軟鍵盤,如果有,就隱藏,如沒有,就顯示軟鍵盤 } }