Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ListFragment中的片段_Android_Android Fragments_Android Viewpager - Fatal编程技术网

Android ListFragment中的片段

Android ListFragment中的片段,android,android-fragments,android-viewpager,Android,Android Fragments,Android Viewpager,我使用的是一个自定义的viewpager,其中加载了FragmentPagerAdapter的Listfragment。每个ListFragment表示一个双面板布局,其中每个列表项将一些其他片段加载到框架布局(右面板) 这是最佳实践吗?简单的答案是 不能在片段中添加片段 更新 相反,你能做的是。。。使用PagerAdapter并设置包含两个片段的视图 简介 PagerAdapter是FragmentPagerAdapter的父类,因此您需要制作扩展PagerAdapter的适配器,您将有一个想

我使用的是一个自定义的viewpager,其中加载了FragmentPagerAdapter的Listfragment。每个ListFragment表示一个双面板布局,其中每个列表项将一些其他片段加载到框架布局(右面板)

这是最佳实践吗?

简单的答案是

不能在片段中添加片段

更新

相反,你能做的是。。。使用
PagerAdapter
并设置包含两个片段的视图

简介

PagerAdapter
FragmentPagerAdapter
的父类,因此您需要制作扩展PagerAdapter的适配器,您将有一个想法

您需要查看@the
instantiateItem
,此方法负责生成视图,因此您需要膨胀并返回其中有两个片段的视图


我现在没有工作示例,但您可以通过
PagerAdapter

实现这一点,Android支持库现在也支持嵌套片段,因此您可以在Android 1.6及更高版本上实现嵌套片段设计

要嵌套片段,只需对要添加片段的片段调用getChildFragmentManager()。这将返回一个FragmentManager,您可以像通常从顶级活动中一样使用它来创建片段事务。例如,下面是一些从现有片段类中添加片段的代码:

Fragment videoFragment = new VideoPlayerFragment();
FragmentTransaction transaction = getChildFragmentManager().beginTransaction();
transaction.add(R.id.video_fragment, videoFragment).commit();
你为什么随意用粗体字?