我有一个视图翻转器和两个按钮"下一个"one_answers"上一个"在视图翻转器外。我希望viewflipper在点击"下一个"时显示下一个背景,在点击"上一个"后显示上一个背景。我该怎么做?
有两种技术可以满足您的需求。
1.使用ViewFlipper类的showPrevious和showNext方法。关于这些方法,您必须知道的一件事是,通过连续调用任何方法,它将开始按升序显示showNext的子级,按降序显示showPrevious。
示例:View flipper有4个子项,比如0、1、2、3。最初,它将显示第一个项目,即子项0。现在,如果您连续调用showNext 6次,它将开始显示1、2、3、0、1、2。所以最后它将显示子2。同样的程序,按降序为鞋Previous也。
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或在ViewFliper中使用子级别的位置。
因此,根据实际需求,决定哪种方法是合适的。
我希望你能理解这一点。
通过viewFlipper.showPrevious()和viewFlipper.showNext(),您可以做到这一点。
您需要执行以下操作:
nextButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
viewFlipper.showNext();
}
});
}
上一个按钮也是如此。
您可以在下一个和上一个按钮单击处理程序中调用yourViewFlipper.showNext()
或yourViewFlipper.showPrevious()
。