如何创建自定义操作菜单列表

时间:2014-03-12 20:36:35

标签: android

我需要创建一个自定义列表来显示操作菜单项。目前我正在给菜单充气。

如何为操作栏菜单创建适配器和自定义行?我可以使用menuInflator还是必须使用其他东西?

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.menu_one, menu);

1 个答案:

答案 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;
}