我的应用包含主/详细信息流。如果我单击ListViewItem,则会在详细信息流中显示新的片段,其中包含操作栏中自己的菜单项。我改为:
@Override
public void onPrepareOptionsMenu(Menu menu)
{
super.onPrepareOptionsMenu(menu);
menu.clear();
getActivity().getMenuInflater().inflate(R.menu.klasse, menu);
}
默认项目显示在屏幕右侧。现在我想要一些在屏幕左侧的所有项目(不依赖于片段)。所以我想在动作栏的左边有一些静态项目,有些可以在右侧动态变化。我怎么能意识到这一点?
或者换句话说:一个OptionMenu用于Activity,其中项目是静态的,在左侧,一个OptionMenu用于Fragments,它们可以动态地改变但是在屏幕顶部的一个ActionBar中。我希望活动中的静态项目的事件。
答案 0 :(得分:0)
我们欢迎您在活动中实施onCreateOptionsMenu()
,以便将操作项添加到操作栏,此外还有您的片段提供的操作项。您可以使用android:orderInCategory
之类的东西来控制排序。但是,所有操作项都不会“在屏幕的左侧”,因为它是为家庭支持,标题和导航(例如,下拉列表)保留的。
答案 1 :(得分:0)
我找到了一个解决方案,对我来说就像一个魅力,在ActionBar的左侧有静态项目。看这里: https://stackoverflow.com/a/15667427/2047987