我正在考虑在向导式活动中使用ViewFlipper。但是我发现这种方法有一个问题:返回按钮。返回按钮会回到上一个显示的活动,还是Viewflipper会捕获返回按钮事件并仅更改为上一个显示的活动?
我怀疑ViewFlipper被视为BackStack上的一个Activity,因此似乎这对于向导来说是错误的方法。这个猜测正确吗?
我正在考虑在向导式活动中使用ViewFlipper。但是我发现这种方法有一个问题:返回按钮。返回按钮会回到上一个显示的活动,还是Viewflipper会捕获返回按钮事件并仅更改为上一个显示的活动?
我怀疑ViewFlipper被视为BackStack上的一个Activity,因此似乎这对于向导来说是错误的方法。这个猜测正确吗?
ViewFlipper是一个视图,它不会对返回按钮进行特殊处理。当您在具有ViewFlipper的Activity上按下返回按钮时,无论它翻转了多少次,您都将退出该Activity。
@Override public void onBackPressed() {
@Override注解表示该方法重写了父类的onBackPressed()方法。 int displayedChild = viewFlipper.getDisplayedChild();
if (displayedChild>0) {
viewFlipper.setDisplayedChild(displayedChild-1);
}
else{
super.onBackPressed();
}
}