是否可以使用.replace()
替换FrameLayout中的片段以使用ViewPager?因为两者都是ViewGroups。
例如,在xml中,我只有
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
<FrameLayout
android:id ="@+id/content"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
我希望将FrameLayout替换为在运行时将片段保存到ViewPager片段的id内容。有可能??
答案 0 :(得分:4)
我想用id内容替换framelayout 在运行时将片段保存到片段的viewpager中。是吗 可能??
您无法将Fragment
替换为ViewGroup
之类的简单ViewPager
,但是由于4.2中的新更改,您可以将ViewPager
本身放入Fragment
并使用嵌套Fragments
作为ViewPager
的子项。然后,您可以将最初的Fragment
替换为包含Fragment
的{{1}}。
请参阅this guide,嵌套ViewPager
也可通过兼容包降低API。有关实施示例,请参阅this question。