2017-09-07 5 views
-3

mein Problem ist, ich Button mit Alertdialog in ExpandableListView gesetzt kippe, u mein Fehler in Bild sehen könnenAlertdialog drücken Fehler

 public View getChildView(final int groupPosition, final int childPosition, boolean isLastChild, final View convertView, ViewGroup parent) { 

      final ImageView imageView = new ImageView(context); 
      imageView.setImageResource(imgList[groupPosition][childPosition]); 
      imageView.setLayoutParams(new ViewGroup.LayoutParams(350,350)); 
      imageView.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        AlertDialog alt = new AlertDialog.Builder(MainActivity.this).create(); 
        alt.setTitle("Esfandune"); 
        alt.setIcon(R.drawable.ic_launcher); 
        alt.setMessage("Esfandune.ir is the best !"); 
        alt.setButton("yes", new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface arg0, int arg1) { 
          Toast.makeText(getApplicationContext(), 

// 
            "You clicked on yes", Toast.LENGTH_SHORT).show(); 

} 
        }); 

Bild

enter image description here

Antwort

1

Sie haben vergessen Positive Knopf hinzufügen DialogInterface.BUTTON_POSITIVE als erster Parameter hinzuzufügen, wie beschreiben Code in Ihre alt.setButton so fügen Sie diese als Parameter wie unten Code

alt.setButton(DialogInterface.BUTTON_POSITIVE, "yes", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface arg0, int arg1) { 
       Toast.makeText(getApplicationContext(),"You clicked on yes", Toast.LENGTH_SHORT).show(); 

      } 
     }); 
0

Nur das erste Argument hinzufügen in setButton so was.

AlertDialog alt = new AlertDialog.Builder(MainActivity.this).create(); 
        alt.setTitle("Esfandune"); 
        alt.setIcon(R.drawable.ic_launcher); 
        alt.setMessage("Esfandune.ir is the best !"); 
        alt.setButton(DialogInterface.BUTTON_POSITIVE, "yes", new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface arg0, int arg1) { 
          Toast.makeText(getApplicationContext(), 

// 
            "You clicked on yes", Toast.LENGTH_SHORT).show(); 

} 
        }); 
+0

wirklich danke –

1
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(MainActivity.this); 
     alertDialogBuilder.setMessage("Message"); 
     alertDialogBuilder.setPositiveButton("Ok", new DialogInterface.OnClickListener() { 
      @Override 
      public void onClick(DialogInterface dialog, int which) { 
       // add your work after click 
      } 
     }); 


     AlertDialog alertDialog = alertDialogBuilder.create(); 
     alertDialog.show(); 

Sie auch über nutzen können.

0

Versuchen Sie, diese



    public static void openAlertDialog(final Activity context, final String message) { 
      if (isValueNull(message)) { 
       return; 
      } 

      new AlertDialog.Builder(context).setTitle(R.string.app_name).setMessage(message).setCancelable(false) 
        .setPositiveButton("yes", new DialogInterface.OnClickListener() { 
         @Override 
         public void onClick(DialogInterface dialog, int which) { 
          Toast.makeText(getApplicationContext(), 

    // 
             "You clicked on yes", Toast.LENGTH_SHORT).show(); 

         } 
        }).create().show(); 
     }