У меня есть текст редактирования, который функционирует как окно поиска в моем приложении. В желе Bean на моем Nexus 7, когда я ввожу что-то в текстовое поле, которое я слушаю, и нажмите Enter, введите KeyEvent = null и ActionId = 0, переданные в метод onEditorAction(). кто-нибудь еще сталкивался с этим? Я думаю, что это может быть ошибка.
Во втором выражении if я получаю нулевой указатель, потому что actionId = 0 и KeyEvent = null;
// Search field logic.
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
Log.d(TAG, "onEditorAction");
if (event != null && event.getAction() != KeyEvent.ACTION_DOWN)
return false;
if (actionId == EditorInfo.IME_ACTION_SEARCH
|| event.getKeyCode() == KeyEvent.KEYCODE_ENTER) {
.....Do some stuff();
}
}