我有一个带有菜单的片段:
public class FragmentA extends Fragment {
public FragmentA() {
setHasOptionsMenu(true);
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
setHasOptionsMenu(true);
}
@Override
我知道这不是我问的新问题,但我尝试了所有的解决方案。它们对我都不起作用:我使用的是ActionBarActivity。我通过main activity调用了几个片段。
MainActivity菜单代码
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
我有3个片段的SherlockFragmentActivity和可以在它们之间滑动的ViewPager (除了ActionBar)。
每个SherlockFragment都有自己的菜单,如下所示:
public class MyFragment1 extends SherlockFragment {
private Menu menu;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceStat
我有一个包含两个片段的布局,两个片段都有自己的动作栏,每个动作栏都有自己的动作项和菜单。当我的应用程序处于横向模式并且两个片段都显示在屏幕上时,框架似乎选择在“右侧”(或第二个片段)显示操作栏,这意味着左侧的片段(第一个片段)缺少动作项和菜单选项。
当应用程序处于纵向模式时,一切都运行正常,所以我不确定是否应该在两个片段都显示时对其进行处理。谢谢。
编辑
在我的每个片段中,我使用以下代码将菜单项添加到操作栏中:
在片段1中:
@Override
public void onCreateOptionsMenu(final Menu menu, final MenuInflater
有一个。但目前还没有任何解决方案!
后退按钮在某些情况下不起作用。
MainActivity -> replace A -> add B -> remove B
fragmentA的后退按钮起作用了!但是下面的步骤不起作用:
MainActivity -> replace A -> add B -> remove B + replace C -> replace A + add B -> remove B
A的后退按钮不起作用。此外,在删除片段B之后,将为片段A调用onCreateOptionsMenu。
一起使用remove+remove。我希
我有一个简单的应用程序与选项菜单,它在片断的开始改变。问题是在开始时,除了第一次调用onCreateOptionsMenu()之外的任何片段-在onCreate()内和onResume()之后调用了两次。在onCreate()中,我通过setHasOptionsMenu(true)手动调用它,但是在onResume()之后,它不应该发生。此外,这只发生在第一个片段开始之后。
下面是基本片段代码:
class BaseFragment extends Fragment {
@Override
public void onCreate(Bundle savedInstanceSt