在DialogFragment中没有调用OnEditorAction

时间:2014-08-19 17:58:28

标签: android listener android-alertdialog

我想为我的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时,从不调用此方法。你知道是什么原因造成的吗?

0 个答案:

没有答案