ViewPager中嵌套片段的OptionsMenu

bug*_*ral 6 android fragment android-fragments android-viewpager actionbarsherlock

我正在使用ActionBarSherlock,我正在尝试使用viewpager实现嵌套的片段结构.

我有一个包含一些视图的活动和一个包装器fragmet(FragmentA)

该FragmentA包含一个视图寻呼机,显示FragmentA.1,FragmentA.2,FragmentA.3.

默认情况下,因为它是讨论onCreateOptionsMenu事件不会分派到子片段在这里.所以我使用这个解决方案来克服这个问题.

它在API级别17上工作得很好,但是对于下面它没有显示第一个片段的选项菜单,但是当我滚动到其他时,一切都开始工作得很好.我试过从父片段调用onCreateOptionsMenu但没有结果.当我滚动回第一个片段时它也有效.

有什么建议?

更新:

更明确的表达方式:

通过包装器片段,我的意思是保存viewpager的片段.所以结构是

ACTIVITY 
        -> WRAPPER FRAGMENT (holds viewpager and passes childfragmentmanager to adapter(FragmentPagerAdapter) as fragmentmanager) (parent is activity)
             -> CHILDFRAGMENTS(items of viewpager) (parent is wrapper fragment but viewpager manages its framelayout)
Run Code Online (Sandbox Code Playgroud)

我也发现了一个不太好的临时解决方案:

if(Build.VERSION.SDK_INT > 17){

            pager.setCurrentItem(1,false);

        } else {

            new android.os.Handler().postDelayed(new Runnable() {
                @Override
                public void run() {
                    pager.setCurrentItem(1, true);
                }
            }, 300);


        }
Run Code Online (Sandbox Code Playgroud)

小智 3

您可能在活动创建结束之前初始化了视图寻呼机。
这是问题所在,因为子片段创建了它们的选项菜单,但随后活动使所有选项菜单无效。您必须在包装器片段的方法
内初始化分页器。onActivityCreated