在framelayout中动态添加Viewpager

时间:2012-12-06 11:38:52

标签: android android-viewpager android-framelayout

是否可以使用.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内容。有可能??

1 个答案:

答案 0 :(得分:4)

  

我想用id内容替换framelayout   在运行时将片段保存到片段的viewpager中。是吗   可能??

您无法将Fragment替换为ViewGroup之类的简单ViewPager,但是由于4.2中的新更改,您可以将ViewPager本身放入Fragment并使用嵌套Fragments作为ViewPager的子项。然后,您可以将最初的Fragment替换为包含Fragment的{​​{1}}。

请参阅this guide,嵌套ViewPager也可通过兼容包降低API。有关实施示例,请参阅this question