2012-02-03 5 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

笑..窓技法。はい、これが可能です。ちょうどその後に別のダイアログがポップアップします。

関連する問題