0
我擴展了DialogFragment
。它只有一個EditText
和接受和取消按鈕。在PositiveButton點擊後取消對DialogFragment的關閉
在裏面,文本輸入到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()
內取消一次解僱?
我猜想這將是唯一的選擇,但我不想鬆開確定和取消按鈕的語義......謝謝! – Jago
歡迎。快樂編碼:) – Nirmal