2011-10-26 98 views
0

在Android 2.1中开发,我有一个3包含ViewFlipper布局,我试图明确地让程序返回一个包括按'后退'按钮时。Android:VIewFlipper和onBackPressed没有响应

@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时发生变化。 问题是,我将给出一个例子...在第三个(“情况2”)include是一个包含在2中的选项列表。如果用户想要取消该选项并按后退按钮(到调用a.animateLeft(Flipper))它应该直接返回到第二个包含,但它不会。它直接回到第一包括。此外,它禁用了按钮上的Click监听器,所以现在它们都没有响应。

离开“案例2”的时候,它完全禁用它,这显然是不好的。所有用于左右动画的代码都可以在屏幕按钮上正常工作,并在切换鳍状肢时传递正确的backStatus标志。有谁知道我该如何解决这个小腌菜?

在此先感谢,AW。

回答

1

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

+0

我想我需要重新学习Java,谢谢 –