2013-05-21 46 views
0

我的应用程序包含主/明细流。如果我点击一个ListViewItem,一个新的Fragment将显示在详细信息流中,并在操作栏中显示它自己的菜单项。我改变他们:Actionbar中的静态和动态项目

@Override 
public void onPrepareOptionsMenu(Menu menu) 
{ 
    super.onPrepareOptionsMenu(menu); 

    menu.clear(); 
    getActivity().getMenuInflater().inflate(R.menu.klasse, menu); 
} 

默认项目显示在屏幕的右侧。现在我想要在屏幕左侧显示一些项目(不依赖于片段)。所以我想在动作栏左边的一些静态项目和一些可以在右边动态变化的静态项目。我怎么能意识到这一点?

或换句话说:一个OptionMenu的项目是静态的,在左侧,一个OptionMenu的碎片可以动态改变,但全部位于屏幕顶部的一个ActionBar。我想要在活动中处理的静态项目的事件。

回答

0

欢迎您在您的活动中实施onCreateOptionsMenu(),让它将操作项添加到操作栏中,除了由碎片提供的操作项。你可以使用像android:orderInCategory这样的东西来控制排序。但是,没有任何操作项目会“在屏幕的左侧”,因为这是保留给家庭可供性,标题和导航(例如,下拉列表)。