我正在考虑将 ViewFlipper 用于像 Activity 这样的向导。但我发现这种方法存在一个问题。后退按钮。后退按钮会返回到最后显示的活动,还是 Viewflipper 会以某种方式捕获后退按钮事件并仅更改为最后显示的活动?
我怀疑 ViewFlipper 被视为 BackStack 上的一个 Activity,所以这似乎是向导的错误方法。它是否正确?
我正在考虑将 ViewFlipper 用于像 Activity 这样的向导。但我发现这种方法存在一个问题。后退按钮。后退按钮会返回到最后显示的活动,还是 Viewflipper 会以某种方式捕获后退按钮事件并仅更改为最后显示的活动?
我怀疑 ViewFlipper 被视为 BackStack 上的一个 Activity,所以这似乎是向导的错误方法。它是否正确?
ViewFlipper 只是一个视图;它没有对后退按钮进行特殊处理。当您使用 ViewFlipper 在 Activity 上点击后退按钮时,无论翻转多少次,您都会退出该 Activity。
@Override public void onBackPressed() {
int displayedChild = viewFlipper.getDisplayedChild();
if (displayedChild>0) {
viewFlipper.setDisplayedChild(displayedChild-1);
}
else{
super.onBackPressed();
}
}