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