0

我的应用程序包含一个主/详细信息流。如果我单击 ListViewItem,则会在详细信息流中显示一个新的 Fragment,并在操作栏中显示其自己的菜单项。我将它们更改为:

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

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

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

或者换句话说:一个选项菜单用于 Activity,其中项目是静态的,位于左侧,一个选项菜单用于片段,可以动态变化,但都在屏幕顶部的一个动作栏中。我想在 Activity 中处理的静态项目的事件。

4

2 回答 2

0

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

于 2013-05-22T10:14:32.523 回答
0

欢迎您onCreateOptionsMenu()在您的活动中实现,以使其向操作栏添加操作项,以及由您的片段贡献的操作项。您可以使用诸如android:orderInCategory控制排序之类的东西。然而,没有任何操作项将位于“屏幕左侧”,因为这是为主页功能、标题和导航(例如,下拉列表)保留的。

于 2013-05-21T22:13:19.983 回答