我想为我的Dialog
添加一个简洁的功能。当用户在对话框中编辑DONE
之一后按下键盘上的EditTexts
按钮时,它将模拟对话框的onPositiveClick
,以便处理EditTexts
内的数据正确,对话框被解雇。这比首先输入数据然后按对话框确定按钮要好得多。我的对话框扩展了DialogFragment
并实现了OnEditorActionListener
,这是我的监听方法:
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if ((actionId & EditorInfo.IME_MASK_ACTION) == EditorInfo.IME_ACTION_DONE)//check if done was pressed
dialog.getButton(DialogInterface.BUTTON_POSITIVE).performClick();
return false;
}
但问题是,当我按下键盘上的DONE
时,从不调用此方法。你知道是什么原因造成的吗?