1

私のアンドロイドプロジェクトをやっています。YES ボタンと NO ボタンのあるダイアログ ボックスを作成しました。[はい] をクリックすると、選択するオプションを含む新しいダイアログ ボックスが表示されます。オプション付きのダイアログボックスを作成しました。しかし、最初に作成したダイアログ ボックスで [はい] をクリックしても表示できませんでした。どうすればできますか?助けてください。ありがとう。

これが私が作成したダイアログボックスのコードです。このダイアログで [はい] ボタンをクリックすると、別のダイアログが表示されます

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();
4

3 に答える 3

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();

お役に立てれば。;)

于 2012-04-04T15:14:10.643 に答える
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();
于 2012-04-04T15:16:42.833 に答える
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();
            }
于 2012-04-04T15:35:55.213 に答える