Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.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 如何通过显示中间片段来启动FragmentActivity';让我们先看一看_Android - Fatal编程技术网

Android 如何通过显示中间片段来启动FragmentActivity';让我们先看一看

Android 如何通过显示中间片段来启动FragmentActivity';让我们先看一看,android,Android,我刚开始学习android。希望这不是一个愚蠢的问题。给你 我的FragmentAdapter有一个List的Fragments,比如说3个片段1,2,3 我已经使用myViewPager.setAdapter(myFragmentAdapter)为我的ViewPager设置了这个FragmentAdapter 因此,此应用程序首先显示片段1的视图。如何首先显示片段2的视图来启动应用程序。您可以使用setCurrentItem(index)切换当前页面 在这种情况下,您需要执行以下操作: @Ov

我刚开始学习android。希望这不是一个愚蠢的问题。给你

我的
FragmentAdapter
有一个
List
Fragment
s,比如说3个片段1,2,3

我已经使用
myViewPager.setAdapter(myFragmentAdapter)为我的
ViewPager
设置了这个
FragmentAdapter


因此,此应用程序首先显示片段1的视图。如何首先显示片段2的视图来启动应用程序。

您可以使用
setCurrentItem(index)
切换当前页面

在这种情况下,您需要执行以下操作:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // ... init code ...
    myViewPager.setCurrentItem(1);
}
有关更多信息,请参阅。您可能希望使用此方法的变体,该方法允许您指定平滑滚动的位置,并将其设置为
false
,否则用户可能会在应用程序打开时看到动画,这可能会让人困惑。比如说,

myViewPager.setCurrentItem(1, false);

所以myViewPager.setAdapter()总是将第0个视图设置为默认的开始视图?我们只是在第一个显示第0个视图之后才在OnCreate()中设置第1个视图,对吗?这是正确的,这也是为什么手动更改视图时要禁用滚动动画的原因。明白了。非常感谢;)