簡體   English   中英

單擊即可彈出多個對話框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM