我已经扩展了一个DialogFragment
. 它只有一个EditText
接受和取消按钮。
在其中,将文本输入到EditText
; 然后,单击接受后,使用 . 检查文本try/catch
。
在里面try
,如果一切顺利,我关闭对话框;如果流程进入catch
,我们的想法是保留对话框而不是关闭它,让用户有机会更正文本。
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
...
builder.setPositiveButton(android.R.string.ok, new OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
onAcceptDialog();
}
})
...
}
...
private void onAcceptDialog() {
try {
...
this.dismiss();
} catch (Exception e) {
...
//Dialog is still being dismissed here although it shouldn't
}
}
但是,尽管我没有this.dismiss()
在catch
.
进去后有什么办法可以取消解雇onAcceptDialog()
吗?