新的安卓。
当用户单击软键盘上的“完成”按钮时,如何关闭对话框。
答案 0 :(得分:1)
对于EditText
执行:edt.setOnKeyListener(this);
并在Activity
执行:
@Override
public boolean onKey(View v, int keyCode, KeyEvent event){
if(keyCode == event.KEYCODE_ENTER){
dismissDialog();
}
return true;
}
OR
edt.setOnKeyListener(new OnKeyListener(){
@Override
void onKey(View v, int keyCode, KeyEvent event){
if(keyCode == event.KEYCODE_ENTER){
dismissDialog();
}
}
});
答案 1 :(得分: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;
}
}