constructor
Açıklaması şöyle. Anchor denilen şey ikinci parametre
Örnek
popup_menu.xml şöyledir.
popup_menu.xml şöyledir.
setOnMenuItemClickListener metodu
Örnek
Şöyle yaparız.
Şöyle yaparız
Şöyle yaparız.
Açıklaması şöyle. Anchor denilen şey ikinci parametre
Şöyle yaparız.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.
//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());
Örnekpopup_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