2016-01-12 4 views

ответ

1

Для вашего EditText сделать: edt.setOnKeyListener(this);

и в вашем Activity сделать:

@Override 
public boolean onKey(View v, int keyCode, KeyEvent event){ 
    if(keyCode == event.KEYCODE_ENTER){ 
     dismissDialog(); 
    } 
return true; 
} 

ИЛИ

edt.setOnKeyListener(new OnKeyListener(){ 
    @Override 
    void onKey(View v, int keyCode, KeyEvent event){ 
     if(keyCode == event.KEYCODE_ENTER){ 
      dismissDialog(); 
     } 
    } 
    }); 
+0

Я использую setOnEitorActionListener в своем editText, который хорошо работает, если я хочу отобразить тост или что-то еще. Как я могу активировать функцию PositiveButton в диалоговом окне? – Daniel

+0

УбратьDialog(); говорит мне «устарело» – Daniel

+0

вам нужно написать свой собственный код там человек –

0

Вы можете использовать ниже функции, чтобы получить IME_ACTION для кнопку Готово.

private class OnMyEditorActionListener implements OnEditorActionListener { 
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { 
     if (actionId == EditorInfo.IME_ACTION_DONE) { 
      dialog.dismiss(); 
      return true; 
     } 
     return false; 
    } 
} 
Смежные вопросы