私はアンドロイドで新しいです。私は単純なアイコンをポップアップメニューに追加することはできません。 xmlファイルにアイコンを追加しましたが、表示できません。アイコン付きポップアップメニュー
これは私のメニューである - これはメニュー
を作成することshowPopUpMenuあるmoreActionsButton にmoreActionsButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showPopUpMenu(us);
}
});
をクリックした後showPopUpMenu関数を呼び出しpop_up_menu.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/action_email"
android:icon="@mipmap/email"
android:title="E-Mail"
/>
<item
android:id="@+id/action_messenger"
android:icon="@mipmap/messenger"
android:title="Messenger"
/>
<item
android:id="@+id/action_skype"
android:icon="@mipmap/skype"
android:title="Skype"
/>
<item
android:id="@+id/action_whatsapp"
android:icon="@mipmap/whatsapp"
android:title="Whatsapp"
/>
</menu>
私はこのOnClickListenerを持っています
public void showPopUpMenu(final User user) {
View menuItemView = getView().findViewById(R.id.groupLeave);
PopupMenu popUpMenu = new PopupMenu(getActivity(), menuItemView);
popUpMenu.getMenuInflater().inflate(R.menu.pop_up_menu, popUpMenu.getMenu());
popUpMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_messenger:
onMessengerClick(user);
break;
case R.id.action_skype:
onSkypeClick(user);
break;
case R.id.action_whatsapp:
onWhatsappClick(user);
break;
case R.id.action_email:
onEmailClick(user);
break;
default:
break;
}
return true;
}
});
popUpMenu.show();
}
どのポップアップメニューを作成しようとしていますか?私はこれらのアイコンがメニューではなく、ツールバーでのみ使用されると思います。ここでメニュータイプを参照してください。 http://developer.android.com/guide/topics/ui/menus.html –