Actionbar中的静态和动态项目

时间:2013-05-21 22:00:16

标签: android android-actionbar android-menu

我的应用包含主/详细信息流。如果我单击ListViewItem,则会在详细信息流中显示新的片段,其中包含操作栏中自己的菜单项。我改为:

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

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

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

或者换句话说:一个OptionMenu用于Activity,其中项目是静态的,在左侧,一个OptionMenu用于Fragments,它们可以动态地改变但是在屏幕顶部的一个ActionBar中。我希望活动中的静态项目的事件。

2 个答案:

答案 0 :(得分:0)

我们欢迎您在活动中实施onCreateOptionsMenu(),以便将操作项添加到操作栏,此外还有您的片段提供的操作项。您可以使用android:orderInCategory之类的东西来控制排序。但是,所有操作项都不会“在屏幕的左侧”,因为它是为家庭支持,标题和导航(例如,下拉列表)保留的。

答案 1 :(得分:0)

我找到了一个解决方案,对我来说就像一个魅力,在ActionBar的左侧有静态项目。看这里: https://stackoverflow.com/a/15667427/2047987