Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.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
Java 为什么片段可以嵌套到Viewpager中?_Java_Android_Android Fragments_Android Activity - Fatal编程技术网

Java 为什么片段可以嵌套到Viewpager中?

Java 为什么片段可以嵌套到Viewpager中?,java,android,android-fragments,android-activity,Java,Android,Android Fragments,Android Activity,在阅读了ViewPager的源代码后,我发现ViewPager直接继承了ViewGroup类,因此很容易理解View可以添加到ViewPager中。但是从Google文档: ViewPager最常与Fragment结合使用,Fragment是一个 提供和管理每个页面生命周期的便捷方式。那里 是否实现了标准适配器以使用具有 ViewPager,它涵盖了最常见的用例。这些是 FragmentPagerAdapter和FragmentStatePagerAdapter 我们可以了解到片段可以与View

在阅读了ViewPager的源代码后,我发现ViewPager直接继承了ViewGroup类,因此很容易理解View可以添加到ViewPager中。但是从Google文档:

ViewPager最常与Fragment结合使用,Fragment是一个 提供和管理每个页面生命周期的便捷方式。那里 是否实现了标准适配器以使用具有 ViewPager,它涵盖了最常见的用例。这些是 FragmentPagerAdapter和FragmentStatePagerAdapter

我们可以了解到片段可以与ViewPager一起使用。 但是下面显示的片段不是一个视图

公共类片段实现组件回调, OnCreateContextMenuListener

所以我的问题是为什么片段可以嵌套到ViewPager中?Fragment如何使用ViewPager?是否可以使用活动而不是片段

片段不是一个视图

是,但您可以从
Fragment.getView()获取视图

为什么片段可以嵌套到ViewPager中

因为
FragmentPagerAdapter
是一个适配器,可以连接到ViewPager以显示片段

相关的:

是否可以使用活动而不是片段

这不清楚你想做什么,但一般来说,是的。。。。除非您的意思是将活动加载到ViewPager中,否则不可以。您应该将ViewPager放入活动布局中,然后使用FragmentPagerAdapter将片段加载到ViewPager中