Я имею EditText
где я устанавливаю следующее свойство так, чтобы я мог отобразить сделанную кнопку на клавиатуре, когда пользователь нажимает на EditText.
editText.setImeOptions(EditorInfo.IME_ACTION_DONE);
То, когда пользователь нажимает сделанную кнопку на экранной клавиатуре (закончило вводить), я хочу изменить a RadioButton
состояние.
Как я могу отследить сделанную кнопку, когда она поражена с экранной клавиатуры?
Подробнее о том, как настроить OnKeyListener и заставить его прослушивать кнопку «Готово».
Сначала добавьте OnKeyListener в раздел орудий вашего класса.Затем добавьте функцию, определенную в интерфейсе OnKeyListener:
/*
* Respond to soft keyboard events, look for the DONE press on the password field.
*/
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER))
{
// Done pressed! Do something here.
}
// Returning false allows other listeners to react to the press.
return false;
}
Для объекта EditText:
EditText textField = (EditText)findViewById(R.id.MyEditText);
textField.setOnKeyListener(this);