ViewFlipper并且不显示第一项onCreate

say*_*aha 2 android android-layout

您知道如果我在布局中设置ViewFlipper,它始终从第一个项目开始到底部.

但有没有办法从"onCreate"上的ViewFlipper的第2或第3项开始?

假设如果counter == 2,页面将显示< - 2 - > item onCreate.

这是我的onCreate和鳍状肢.

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.playlist);}
Run Code Online (Sandbox Code Playgroud)

XML

 <ViewFlipper
    android:id="@+id/flipper"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:inAnimation="@anim/flipin"
    android:outAnimation="@anim/flipout"    >      

    <!-- 1 -->
<LinearLayout
    android:id="@+id/one"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">            
        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/airongbg"/>

</LinearLayout>
    <!-- 2 -->
<LinearLayout
    android:id="@+id/two"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/hopefalls"/>
</LinearLayout>
    <!-- 3 -->    
<LinearLayout
    android:id="@+id/three"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical">

        <ImageView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:src="@drawable/moon"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Viv*_*wal 6

用这个

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.playlist);
    ((ViewFlipper) this.findViewById(R.id.flipper)).setDisplayedChild(1); //1 for 2 Since it accept Ordinal number
}
Run Code Online (Sandbox Code Playgroud)