java - Android:VIewFlipper 和 onBackPressed 没有响应

标签 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 移动到另一个包含时,它会发生变化。 问题是,我将举一个例子......第三个(“情况 2”)包含是一个适用于包含 2 的选项列表。如果用户想取消该操作并按后退按钮(调用a.animateLeft(Flipper)) 它应该直接返回到第二个包含,但事实并非如此。它直接回到第一个包含。此外,它禁用了按钮上的 Click 监听器,因此现在它们都没有响应。

将“case 2”排除在外确实会在该包含上完全禁用它,这显然是不好的。所有用于左右动画的代码都可以通过屏幕按钮正常工作,并且在切换脚蹼时会传递正确的 backStatus 标志。有谁知道我该如何解决这个小泡菜?

提前致谢,AW。

最佳答案

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

关于java - Android:VIewFlipper 和 onBackPressed 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7905031/

相关文章:

java - Android Camera Intent再次调用onCreate

android - 如何使用 JsonArray 和 JsonObject 创建 Json

android - 如何检查 WiFi 连接是自动的还是在 android 中手动建立的?

android - 从 1.4.0 开始,现在无法访问 Dex

android - mkdirs() 在写入外部权限时返回 false

java - Maven jmeter插件: SAXParseException: Content is not allowed in prolog

java - 使用 maven 下载 Jetty 源代码和 Javadoc jar 并将它们链接到 Eclipse 中的二进制 jar

Java HttpClient : Not able to read json data in the post request

java.lang.ArrayIndexOutOfBoundsException : 41981 during tomcat start 异常

android - 如何使用unity3D根据CPU性能限制android设备