27 Eylül 2017 Çarşamba

PopupMenu Sınıfı

constructor
Açıklaması şöyle. Anchor denilen şey ikinci parametre
Android Popup Menu displays the menu below the anchor text if space is available otherwise above the anchor text. It disappears if you click outside the popup menu.
Şöyle yaparız.
//Creating the instance of PopupMenu
PopupMenu popup = new PopupMenu (MainActivity.this, button1);
getMenuInflater metodu
Örnek
popup_menu.xml şöyledir.
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
  <item  
    android:id="@+id/Stats"  
    android:title="Stats"/>  

  <item  
    android:id="@+id/Reset"  
    android:title="Reset"/>  

  <item  
    android:id="@+id/three"  
    android:title="Three"/>  
</menu>
Şöyle yaparız.
//Inflating the Popup using xml file
popup.getMenuInflater ()
  .inflate (R.menu.popup_menu, popup.getMenu());
Örnek
popup_menu.xml şöyledir.
<menu xmlns:androclass="http://schemas.android.com/apk/res/android" >  

  <item  
    android:id="@+id/one"  
    android:title="One"/>  

  <item  
    android:id="@+id/two"  
    android:title="Two"/>  

  <item  
    android:id="@+id/three"  
    android:title="Three"/>  

</menu>  

setOnMenuItemClickListener metodu
Örnek
Şöyle yaparız.
//registering popup with OnMenuItemClickListener
popup.setOnMenuItemClickListener(new      

  PopupMenu.OnMenuItemClickListener() {
    public boolean onMenuItemClick(MenuItem item) {
      ...
      return true;
    }
});
Örnek
Şöyle yaparız
menuButton.setOnClickListener(new View.OnClickListener() {  
  public void onClick(View v) {    
    PopupMenu popup = new PopupMenu(MainActivity.this, menuButton);  
    popup.getMenuInflater().inflate(R.menu.popup_menu, popup.getMenu());  

    popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {  
      public boolean onMenuItemClick(MenuItem item) {  
        ...
        return true;  
      }  
    });  

    popup.show(); 
  }  
});
onMenuItemClick metodunda tıklanan menu nesnesi id ile bulunabilir.
switch (item.getItemId()) {
    case R.id.Stats:
        doStuff();
        return true;
    case R.id.Reset:
        ...
        return true;
}
show metodu
Şöyle yaparız.
popup.show(); //showing popup menu





Hiç yorum yok:

Yorum Gönder