2012-04-04 61 views
1

我在做我的android項目。我用YES和NO按鈕創建了對話框。如果我點擊YES,則應該顯示一個新的對話框,並帶有可供選擇的選項。我創建了帶有選項的對話框。但是當我在首先創建的對話框中點擊YES時,無法顯示它。我該怎麼做?請幫忙。 謝謝。如何在單擊另一個對話框的按鈕時顯示一個對話框?

這是我創建的對話框的代碼。當我在此對話框中點擊Yes按鈕,我應該會顯示另一個對話框

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setMessage("Low Memory\nYou want to send the file to server?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 

        } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
         finish(); 
        } 
       }); 
AlertDialog alert = builder.create(); 
alert.show(); 
+0

粘貼代碼太 – waqaslam 2012-04-04 14:56:56

+0

你的問題是不是真的清楚。問題是什麼 ? logcat是否顯示一些錯誤? – OcuS 2012-04-04 15:13:07

回答

4
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("Low Memory\nYou want to send the file to server?") 
      .setCancelable(false) 
      .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 

        AlertDialog.Builder builder2 = new AlertDialog.Builder(CLASSNAME.this); 
        builder2.setTitle("hi!"); 
        //etc 
        builder2.show(); 

       } 
      }) 
      .setNegativeButton("No", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        dialog.cancel(); 
        finish(); 
       } 
      }); 
    AlertDialog alert = builder.create(); 
    alert.show(); 

希望這有助於。 ;)

+0

謝謝:)它的工作原理。 – 2012-04-04 16:52:50

+0

不客氣!請在左側標記正確。 :) – Xarialon 2012-04-04 17:02:11

+0

我應該把這個按鈕的onClick函數嗎? – Si8 2013-07-24 20:22:44

0

試試這個代碼:

AlertDialog.Builder builder1 = new AlertDialog.Builder(this); 
     builder1.setMessage("Are you absolutely positively sure?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 

        } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
         finish(); 
        } 
       }); 
     final AlertDialog alert1 = builder1.create(); 




     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setMessage("Low Memory\nYou want to send the file to server?") 
       .setCancelable(false) 
       .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         alert1.show(); 
        } 
       }) 
       .setNegativeButton("No", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
         finish(); 
        } 
       }); 
     AlertDialog alert = builder.create(); 
     alert.show(); 
+0

是否爲您工作? – Akhil 2012-04-04 17:10:33

0

退房這個

AlertDialog alertDialog1,alertDialog2; 

    public void showAlertDialog1(String title,String message,final Context context) 
      { 
      alertDialog1 = new AlertDialog.Builder(context).create(); 
      alertDialog1.setTitle(title); 
      alertDialog1.setMessage(message); 
      alertDialog1.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 

        errorAlertDialog2("second AlertDialog","second AlertDialog",context) 

       } 
      }); 
      alertDialog1.show(); 
      } 




     public void showAlertDialog2(String title,String message,Context context) 
      { 
      alertDialog2 = new AlertDialog.Builder(context).create(); 
      alertDialog2.setTitle(title); 
      alertDialog2.setMessage(message); 
      alertDialog2.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 

        alertDialog2.dismiss(); 
       } 
      }); 
      alertDialog2.show(); 
      } 
相關問題