I am try to handle event softkeyboar in android by this code:
[HIGH]
public class MainActivity extends Activity implements OnKeyListener { EditText editText1; EditText editText2; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText1 = (EditText) findViewById(R.id.editText1); editText1.setOnKeyListener(this); editText2 = (EditText) findViewById(R.id.editText2); editText2.setOnKeyListener(this); // InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // imm.showSoftInput(editText1, InputMethodManager.SHOW_IMPLICIT); } public boolean onKey(View view, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_B|| keyCode ==KeyEvent.KEYCODE_5) { editText2.setText("hello"); return true; } return false; // pass on to other listeners. } }
[/HIGH]
but when I press on b or any key never generate any thing
and when I press on the numeric key generated the event
please any one help me and edit on my code.
[HIGH]
public class MainActivity extends Activity implements OnKeyListener { EditText editText1; EditText editText2; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); editText1 = (EditText) findViewById(R.id.editText1); editText1.setOnKeyListener(this); editText2 = (EditText) findViewById(R.id.editText2); editText2.setOnKeyListener(this); // InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); // imm.showSoftInput(editText1, InputMethodManager.SHOW_IMPLICIT); } public boolean onKey(View view, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_B|| keyCode ==KeyEvent.KEYCODE_5) { editText2.setText("hello"); return true; } return false; // pass on to other listeners. } }
[/HIGH]
but when I press on b or any key never generate any thing
and when I press on the numeric key generated the event
please any one help me and edit on my code.