如何解决用MenuItem片段替换ViewPager
我有一个docker inspect StreamMonitorContainer
,其中总共有4个Activity
。在4个片段中,有3个片段与fragments
集成为标签,第4个片段在菜单中作为收藏夹图标。我想从3个标签中的任意一个中打开“我的收藏”图标上的“我的收藏Viewpager
”。
当我输入以下代码时
Fragment
- 在
@Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { if (item.getItemId() == R.id.action_manage_profile) { Fragment newFragment = new FragmentHomeProfile(); FragmentManager fragmentManager = getChildFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fragmentTransaction.replace(R.id.frame_container2,newFragment); fragmentTransaction.addToBackStack(null); fragmentTransaction.commit(); return true; } return super.onOptionsItemSelected(item); }
它显示为底部片段。
2。在任何Activity
中(例如Tab2)
它与Tab2片段重叠,可见收藏夹和Tab2片段的内容。
我想要什么?
它应该完全替换fragment
和TabLayout
视图,并且应该仅显示收藏的ViewPager
内容。
解决方法
使用FrameLayout
- 标签和viewpager是片段的一部分,将添加到框架布局中。
- 每按一次收藏夹按钮,便可以在框架布局中轻松替换
为什么要使用childfragmentmanager?
尝试使用supportfragmentmanager
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。