• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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