2016-07-19 16 views
1

OnClickListenerの内部に表示したいとします。しかし、onclickListenerの中で次のコードを使用するとalertDialogが表示されません。 助けがあれば助かります。AlertDialogがOnClickListenerの内側に表示されない

final AlertDialog alertDialog = new AlertDialog.Builder(MyClass.this).create(); 
alertDialog.setTitle("Info:"); 
String alert1 = "First Name: " + Fname; 
String alert2 = "Surname: " + Sname; 
String alert3 = "Id: " + tId; 
String alert4 = "Password: " + tPassword; 
alertDialog.setMessage(alert1 +"\n"+ alert2 +"\n"+ alert3+"\n" + alert4); 
alertDialog.setButton("OK", new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int which) { 

               startActivity(intent); 
              } 
             }); 

             alertDialog.show(); 
            }}); 

答えて

0

がonclicklistner内の以下のコードを追加し動作します:

AlertDialog.Builder dialog1 = new AlertDialog.Builder(this); 
      dialog1.setTitle("Info:"); 
      String alert1 = "First Name: " + Fname; 
      String alert2 = "Surname: " + Sname; 
      String alert3 = "Id: " + tId; 
      String alert4 = "Password: " + tPassword; 
      dialog1.setMessage(alert1 + "\n" + alert2 + "\n" + alert3 + "\n" + alert4); 
      dialog1.setButton("OK", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int which) { 

        startActivity(intent); 
       } 
      }); 
      dialog1.show(); 
+0

それは言うが.setButtonを解決することができません。 –

+0

それは間違っていました.setPositiveButton –

+0

まだ動作しません。次のアクティビティは、警告ボックスが表示されずに開始されます –

0

使用これは

AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this); 
       builder.setTitle("ALERTTILESTRING") 
       .setMessage("alertNameString") 
       .setCancelable(false) 
       .setPositiveButton("OK",new DialogInterface.OnClickListener() { 
        public void onClick(DialogInterface dialog, int id) { 
         dialog.cancel(); 
        } 
       }); 
       AlertDialog alert = builder.create(); 
       alert.show(); 
0
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity(), R.style.AppCompatAlertDialogStyle); 
      builder.setTitle(""); 
      builder.setMessage(""); 
      builder.setPositiveButton("ok", new DialogInterface.OnClickListener() { 
       public void onClick(DialogInterface dialog, int id) { 
        //do stuff 

       } 
      }); 
      builder.setNegativeButton("CLOSE", new DialogInterface.OnClickListener(){ 
       public void onClick(DialogInterface dialog, int id){ 
         //do stuff 
       } 
      }); 
      builder.show(); 
関連する問題