2012-02-03 7 views
2

В моем приложении я использовал построитель диалогового окна предупреждения для нажатия кнопки. Поэтому, когда я нажимаю кнопку, открывается небольшое всплывающее окно с опциями - Активировать и Деактивировать. Могу ли я сделать это, когда пользователь нажимает «Активировать» или «Деактивировать», «Подтверждение» открыто открыто с вопросом, уверены ли вы? и выбор да или нет?андроид - кнопка подтверждения диалогового окна создания диалогового окна

+0

почему ты не мог? Что вы пробовали до сих пор? – Snicolas

ответ

2

Я создал диалог внутри другого диалога.

Смотреть этот код:

twsbiSelectionMenuDialog = new Dialog(this,R.style.CustomDialogTheme); 
      twsbiSelectionMenuDialog.setContentView(R.layout.twsbi_selection_menu_dialog); 
      twsbiSelectionMenuDialog.setCancelable(true); 
      twsbiSelectionMenuDialog.setCanceledOnTouchOutside(true); 

      // To Open new Canvas =================================== 
      Button newLayoutButton = (Button) twsbiSelectionMenuDialog.findViewById(R.id.newLayoutButton); 
      newLayoutButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        twsbiSelectionMenuDialog.dismiss(); 
        // AlertDialog for confirmation 
        AlertDialog.Builder clearConfirmDialog = new AlertDialog.Builder(TWSBIDrawMainActivity.this); 
        clearConfirmDialog.setMessage("Do you want to clear this and open new canvas ?").setCancelable(false) 
        .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          // Action for 'Yes' Button 
          myView = new MyView(TWSBIDrawMainActivity.this); 
          takePhotoFromCamera = false; 
          takePhotoFromGallery = false; 
          canvasColor = 0xFFFFFFFF; 
          drawingLayout.removeView(myView); 
          drawingLayout.addView(myView); 
         } 
        }) 
        .setNegativeButton("No", new DialogInterface.OnClickListener() { 
         public void onClick(DialogInterface dialog, int id) { 
          // Action for 'NO' Button 
          dialog.cancel(); 
         } 
        }); 
        AlertDialog alert = clearConfirmDialog.create(); 
        alert.setTitle("Draw"); 
        alert.setIcon(R.drawable.app_icon); 
        alert.show(); 
       } 
      }); 

      // For canvas Color Selection =================================== 
      Button canvasColorButton = (Button) twsbiSelectionMenuDialog.findViewById(R.id.canvasColorButton); 
      canvasColorButton.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        twsbiSelectionMenuDialog.dismiss(); 
        pickColour(); // to pick colour 
       } 
      }); 

Просто сослаться, что для вашего состояния, и это поможет вам.

Наслаждайтесь. :))

0

Lol .. Техника для окон. Да, это возможно, просто запустите следующий диалог, после этого.

Смежные вопросы