Как реализовать: нажмите кнопку, затем пользователь может ввести что-то в EditText

На экране есть EditText (edit) и кнопка (btn).

Пользователь может щелкнуть EditText, чтобы что-то ввести, и я также хочу, чтобы, когда пользователь нажимает кнопку, пользователь также мог вводить что-то в EditText.

Я старался:

btn.setOnClickListener(new View.OnclickListener() {
   public void onClick(View v) {
       edit.requestFocus();
       edit.performClick();
   }
});

Но это не работает. Хотя edit получает фокус, но IME не показывает.


person Freewind    schedule 18.09.2012    source источник
comment
@AalokSharma, это не работает.   -  person Freewind    schedule 18.09.2012


Ответы (1)


performClick() работает только тогда, когда вы реализуете onClickListener для этого конкретного представления.

Итак, сделайте это в onClick вашего EditText или Button

edit.requestFocus();
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(edit, InputMethodManager.SHOW_IMPLICIT);
person Archie.bpgc    schedule 18.09.2012