2014-03-12 47 views
0

我需要为显示操作菜单项创建自定义列表。目前我正在充气菜单。如何创建自定义操作菜单列表

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

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

目前尚不清楚你想要做什么。从你写的东西看来,你想在ActionBar中使用ListView。你想在主布局中有一个与操作栏项目具有相同元素的ListView? – VM4

+0

@VM我需要创建一个菜单列表。现在,getSupportMenuInflater完成所有工作。我需要创建我自己的列表 – code511788465541441

+0

那么你可以在R.menu.menu_once文件中指定你的菜单项。它有一个将出现在菜单中的项目列表。或者你是否说出于某种原因动态添加菜单项? – VM4

回答

0

您可以通过将项目添加到它,从Android documentation指定的R.menu.menu_one文件的菜单项:

<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> 

这将增加两个项目的动作条。

您还可以项动态添加到动作条像here

@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; 
}