2016-07-19 10 views
1

Ich möchte ein alertDialog innerhalb eines OnClickListener anzeigen. Aber die alertDialog wird nicht angezeigt, wenn ich den folgenden Code innerhalb der onclickListener verwenden. Jede Hilfe wäre großartig.AlertDialog nicht im OnClickListener anzeigen

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

Antwort

0

den Code unten in den onclicklistner hinzufügen:

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

Es sagt nicht .setButton auflösen kann. –

+0

war es versehentlich .setPositiveButton –

+0

Nein funktioniert immer noch nicht. Die nächste Aktivität startet, ohne dass die Warnmeldung erscheint –

0

verwenden, es wird funktionieren

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