在 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 移动到另一个包含时,它会发生变化。 问题是,我将举一个例子......第三个(“情况 2”)包含是一个适用于包含 2 的选项列表。如果用户想取消该操作并按后退按钮(调用a.animateLeft(Flipper)) 它应该直接返回到第二个包含,但事实并非如此。它直接回到第一个包含。此外,它禁用了按钮上的 Click 监听器,因此现在它们都没有响应。
将“case 2”排除在外确实会在该包含上完全禁用它,这显然是不好的。所有用于左右动画的代码都可以通过屏幕按钮正常工作,并且在切换脚蹼时会传递正确的 backStatus 标志。有谁知道我该如何解决这个小泡菜?
提前致谢,AW。
最佳答案
至少在第二种情况下使用break;
。
关于java - Android:VIewFlipper 和 onBackPressed 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905031/