我想用:
制作菜单(对于NavigationDrawer)每个项目 - 用户组件(扩展LinearLayout
)
通过xml菜单文件显示地图菜单
"把"所有这些都变成了ListView
(适配器)
看起来可以向菜单项添加自定义属性:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom ="http://schemas.android.com/apk/res-auto"
>
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_login"
android:title="Login"
custom:description="TEST"/>
.....
但我不知道如何为此创建适配器并在getView()
更新 我已经创建了适配器并将菜单传递给它
PopupMenu p = new PopupMenu(this, null);
Menu menu = p.getMenu();
getMenuInflater().inflate(R.menu.activity_main_drawer, menu);
... new AdapterMenu(getApplicationContext(),menu);
所以现在我需要从MenuItem
答案 0 :(得分:0)
检查MenuInflater
代码,这个类的主要思想 - 获取menu.xml
并将其解析为实现menu
的对象。所以,由于menu
具有某种结构 - 我找到的唯一方法 - 创建自定义Menu
和MenuInflater
类