1 package com.android.imftest.samples; 2 3 import android.app.Activity; 4 import android.os.Bundle; 5 import android.view.KeyEvent; 6 import android.view.View; 7 import android.widget.LinearLayout; 8 import android.view.inputmethod.InputMethodManager; 9 import android.widget.EditText; 10 import android.widget.Button; 11 import android.widget.TextView; 12 13 public class ButtonActivity extends Activity 14 { 15 static boolean mKeyboardIsActive = false; 16 public static final int BUTTON_ID = 0; 17 private View mRootView; 18 19 @Override onCreate(Bundle savedInstanceState)20 public void onCreate(Bundle savedInstanceState) 21 { 22 super.onCreate(savedInstanceState); 23 final ButtonActivity instance = this; 24 25 final Button myButton = new Button(this); 26 myButton.setClickable(true); 27 myButton.setText("Keyboard UP!"); 28 myButton.setId(BUTTON_ID); 29 myButton.setFocusableInTouchMode(true); 30 myButton.setOnClickListener(new View.OnClickListener() 31 { 32 public void onClick (View v) 33 { 34 InputMethodManager imm = InputMethodManager.getInstance(instance); 35 if (mKeyboardIsActive) 36 { 37 imm.hideSoftInputFromInputMethod(v.getWindowToken(), 0); 38 myButton.setText("Keyboard UP!"); 39 40 } 41 else 42 { 43 myButton.requestFocusFromTouch(); 44 imm.showSoftInput(v, 0); 45 myButton.setText("Keyboard DOWN!"); 46 } 47 48 mKeyboardIsActive = !mKeyboardIsActive; 49 } 50 }); 51 52 LinearLayout layout = new LinearLayout(this); 53 layout.setOrientation(LinearLayout.VERTICAL); 54 layout.addView(myButton); 55 setContentView(layout); 56 mRootView = layout; 57 } 58 getRootView()59 public View getRootView() { 60 return mRootView; 61 } 62 } 63