我需要创建一个自定义列表来显示操作菜单项。目前我正在给菜单充气。
如何为操作栏菜单创建适配器和自定义行?我可以使用menuInflator还是必须使用其他东西?
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getSupportMenuInflater().inflate(R.menu.menu_one, menu);
答案 0 :(得分:0)
您可以在R.menu.menu_one文件中通过向Android documentation添加项目来指定您的菜单项:
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"/>
<item android:id="@+id/action_compose"
android:icon="@drawable/ic_action_compose"
android:title="@string/action_compose" />
</menu>
这将向ActionBar添加两个项目。
您还可以像here一样动态地向ActionBar添加项目:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
menu.add(0, 0, 0, "Item1").setIcon(R.drawable.myicon)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
menu.add(0, 1, 0, "Item2").setIcon(R.drawable.othericon)
.setShowAsAction(MenuItem.SHOW_AS_ACTION_IF_ROOM);
return true;
}