2016-06-21 12 views
-1

Ich habe eine Schaltfläche, dass, wenn zeigen Dropdown-Liste angeklickt, dass ich 2 Menü Feedback-Menü haben und Abmelden MenüAlert-Dialog angezeigt, wenn auf der Dropdown-Liste in Geklickt

mRightButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      PopupMenu popup = new PopupMenu(MapsActivity.this, mRightButton); 
      popup.getMenuInflater() 
        .inflate(R.menu.nav_drawer, popup.getMenu()); 

      popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() { 
       public boolean onMenuItemClick(MenuItem item) { 
        int id = item.getItemId(); 
        if (id == R.id.action_feedback) { 
         AlertDialog.Builder alertDialog = new AlertDialog.Builder(); 
         alertDialog.setTitle("Feedback"); 
         alertDialog.setMessage("Beri kritik dan saran untuk aplikasi ini ?"); 
         alertDialog.setIcon(R.drawable.ic_near_me_black_48dp); 

         alertDialog.setPositiveButton("YA", new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int which) { 
           Intent emailIntent = new Intent(Intent.ACTION_SEND); 
           emailIntent.putExtra(Intent.EXTRA_EMAIL,new String[] { "[email protected]" }); 
           emailIntent.setType("message/rfc822"); 
           startActivity(Intent.createChooser(emailIntent, "Send email...")); 
          } 
         }); 

         alertDialog.setNegativeButton("TIDAK", new DialogInterface.OnClickListener() { 
          public void onClick(DialogInterface dialog, int which) { 
           Toast.makeText(getApplicationContext(), "Bantu kami untuk meningkatkan kinerja dan performa aplikasi ini dengan memberi feedback", 
             Toast.LENGTH_LONG).show(); 
          } 
         }); 
         alertDialog.show(); 

Ich trete „das "in AlertDialog.Builder alertDialog = new AlertDialog.Builder(this); aber es ist ein Fehler, was soll ich einen Code in das eingeben?

Antwort

0

Anstatt this, fügen Sie YourActivity.this hinzu.

Wie

AlertDialog.Builder alertDialog = new AlertDialog.Builder(YourActivity.this); 
+0

oh okay, es funktioniert, danke! –

Verwandte Themen