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
| 归档时间: |
|
| 查看次数: |
2597 次 |
| 最近记录: |