Android:VIewFlipper和onBackPressed没有响应

时间:2011-10-26 15:30:36

标签: java android

在Android 2.1中开发,我有一个包含3个包含的ViewFlipper布局,我试图明确让程序在按下“返回”按钮时返回一个包含。

@Override
public void onBackPressed() {
    switch (backStatus) {
    case 0: finish();
    case 1: //TODO Check save
    case 2: a.animateLeft(Flipper);
    case 99: setContentView(R.layout.main);
    }
}

我也尝试使用相同代码的onKeyDown / Up调用。

显然backStatus在移动到另一个include时会发生变化。 问题是,我将给出一个例子......在第3个(“案例2”)包括是一个包含2的选项列表。如果用户想取消它并按后退按钮(要打电话) a.animateLeft(Flipper))它应该直接回到第二个包含,但它没有。它直接回到第一包括。此外,它会禁用按钮上的Click侦听器,因此现在没有任何响应。

离开“案例2”确实在包含上完全禁用它,这显然是不好的。所有用于左右动画的代码都可以在屏幕按钮上正常工作,并且在切换脚蹼时会传递正确的backStatus标志。有谁知道我怎么能解决这个小泡菜?

提前致谢,AW。

1 个答案:

答案 0 :(得分:1)

至少在第二种情况下使用break;