我在viewflipper外面有一个viewflipper和两个“next”和“previous”按钮。我希望viewflipper在点击“下一个”时显示下一个背景,并在点击“上一个”时显示前一个背景。我怎么能这样做?
答案 0 :(得分:5)
有两种技术可以满足您的要求。
1。使用 ViewFlipper 类的 showPrevious 和 showNext 方法。关于这些方法你必须要了解的一件事是通过连续调用任何方法,它将开始以 showNext 的升序显示它的子项,以及 showPrevious 的降序。
示例:查看鳍状肢有4个孩子说0,1,2,3。最初它会显示第一个项目,即孩子0.现在,如果你连续6次调用showNext,它会开始显示1,2,3,0, 1,2,所以最后它会显示孩子2.同样的程序按照鞋子的降序排列。
2. 使用 setDisplayedChild 方法显示ViewFlipper中包含的特定子项。
示例:视图翻转器可能如下所示在XML布局文件
中<ViewFlipper android:id="@+id/flipper"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<include android:id="@+id/first" layout="@layout/first_view" />
<include android:id="@+id/second" layout="@layout/second_view" />
</ViewFlipper>
要显示第一个孩子,您可以通过两种方式使用 setDisplayedChild 。
调用setDisplayedChild(R.id.first);
或setDisplayedChild(0);
表示您可以在ViewFlipper中使用子级ID或在ViewFlipper中使用子级位置。
因此,根据实际要求,确定哪种方法合适。
我希望你明白这一点。
答案 1 :(得分:2)
通过viewFlipper.showPrevious()和viewFlipper.showNext()可以做到这一点。
答案 2 :(得分:2)
您需要执行以下操作:
nextButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
viewFlipper.showNext();
}
});
}
和前一个按钮相同。
答案 3 :(得分:0)
您可以在下一个和上一个按钮点击处理程序中拨打yourViewFlipper.showNext()
或yourViewFlipper.showPrevious()
。