Обрабатывать клавишу «Enter» на желе-бобе
Я делаю заявку, в этом приложении у меня есть текст для редактирования. Я хочу, чтобы когда пользователь написал текст в конце редактируемого текста, а затем нажал кнопку ввода, я хочу, чтобы он вызвал какую-то команду. Это то, что я сделал. Это работа в ICS, но когда я пытаюсь использовать другое устройство (Jelly Bean), оно не работает.
inputViaTextChatbot.setOnEditorActionListener(new OnEditorActionListener() {
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
// hide the keyboard
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(v.getWindowToken(), 0);
// process
getThis = inputViaTextChatbot.getText().toString();
if (getThis!=null && getThis.length()>1) {
try {
Log.v("Got This: ", getThis);
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
inputViaTextChatbot.setText("");
}
}
return false;
}
});
Может ли кто-нибудь помочь мне сделать это?