【发布时间】:2013-06-21 10:34:08
【问题描述】:
我已经扩展了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
}
}
但是,尽管我没有在 catch 内调用 this.dismiss(),但对话框仍然被关闭。
有没有办法在onAcceptDialog()内部取消解雇一次?
【问题讨论】:
标签: android android-dialogfragment