6

我正在考虑将 ViewFlipper 用于像 Activity 这样的向导。但我发现这种方法存在一个问题。后退按钮。后退按钮会返回到最后显示的活动,还是 Viewflipper 会以某种方式捕获后退按钮事件并仅更改为最后显示的活动?

我怀疑 ViewFlipper 被视为 BackStack 上的一个 Activity,所以这似乎是向导的错误方法。它是否正确?

4

2 回答 2

4

ViewFlipper 只是一个视图;它没有对后退按钮进行特殊处理。当您使用 ViewFlipper 在 Activity 上点击后退按钮时,无论翻转多少次,您都会退出该 Activity。

于 2010-03-16T14:19:07.690 回答
0

@Override public void onBackPressed() {

    int displayedChild = viewFlipper.getDisplayedChild();
    if (displayedChild>0) {
        viewFlipper.setDisplayedChild(displayedChild-1);
    }
    else{
        super.onBackPressed();
    }

}
于 2015-10-01T08:44:28.747 回答