2012-04-04 5 views
1

Am делают мой проект андроида. Я создал диалоговое окно с кнопкой YES и NO. Если я нажму «ДА», появится новое диалоговое окно с параметрами для выбора. Я создал диалоговое окно с параметрами. Но не смог отобразить его, когда я нажму «ДА» в диалоговом окне, которое я создал первым. Как мне это сделать? Пожалуйста помоги. Спасибо.Как отобразить диалоговое окно при нажатии кнопки другого диалогового окна?

Вот код диалогового окна, которое я создал. Когда я нажимаю кнопку 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

+0

Ваш вопрос не совсем понятно. В чем проблема ? Есть ли ошибки в logcat? – OcuS

ответ

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

Спасибо :) Это работает. –

+0

Добро пожаловать! Пожалуйста, отметьте правильный слева. :) – Xarialon

+0

Должен ли я помещать это внутри функции onClick кнопки? – Si8

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

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(); 
      } 
Смежные вопросы