如何使用ViewFlipper移动到某个视图?

我想切换到ViewFlipper中的某些视图。 目前,我在ViewFlipper里面有6个孩子。 而且我有一些导航button。 这与“新闻与天气”应用非常相似。

调用setDisplayedChild() ,传递要显示的子View基于0的索引。

看到这个简单的android.widget.ViewFlipper完整的例子。 有了它,你可以创build不同的XML布局,然后用这样简单的方法切换:

  ViewFlipper viewFlipper = (ViewFlipper) findViewById(R.id.myViewFlipper); // you can switch between next and previous layout and display it viewFlipper.showNext(); viewFlipper.showPrevious(); // or you can switch selecting the layout that you want to display viewFlipper.setDisplayedChild(1); viewFlipper.setDisplayedChild(viewFlipper.indexOfChild(findViewById(R.id.secondLayout) 

有树布局的Xml示例:

  <ViewFlipper android:id="@+id/myViewFlipper" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/firstLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > [...] </LinearLayout> <LinearLayout android:id="@+id/secondLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > [...] </LinearLayout> <LinearLayout android:id="@+id/thirdLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > [...] </LinearLayout> </ViewFlipper>