[英]Multiple Dialog Pop up on single click
我有以下代碼來生成對話框。 流量像這樣
測試結束->用戶選擇保存或刪除->如果用戶選擇刪除,則會彈出另一個對話框,要求刪除確認。
該程序工作正常。 但是,有時會彈出1個以上的刪除對話框。 我在某處犯錯了嗎?
謝謝。
private void buildEndTestDialog(){
alert = new AlertDialog.Builder(getActivity());
alert.setTitle("End of Test");
alert.setCancelable(false);
alert.setNegativeButton("Save", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//Save
alert.dismiss();
}
});
alert.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
buildDeleteDialog();
}
});
alert.show();
}
private void buildDeleteDialog() {
alert = new AlertDialog.Builder(getActivity());
alert.setTitle("Delete");
alert.setCancelable(false);
alert.setMessage("Are you sure you want to delete this result?");
alert.setNegativeButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
//delete result
}
});
alert.setPositiveButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
}
});
alert.show();
}
嘗試..
private void buildEndTestDialog(){
///rest of code
alert.setPositiveButton("Delete", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
buildDeleteDialog();
}
});
alert.show();
}
private void buildDeleteDialog() {
///rest of code
alert.setPositiveButton("No", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.dismiss();
buildEndTestDialog();
}
});
alert.show();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.