Android覆盖onBackPressed意外行为

时间:2011-08-24 11:11:09

标签: android viewflipper

尝试为应用创建UI时还有另一个问题。

我在一个选项卡中有一个Viewflipper,它从View 1滑动到View 2到View 3.如果我不在View 1上,我已经重写了onBackPress方法以导航回到上一个视图。

在视图2上工作正常,按回到视图1。 但是当在视图3上时,按下后退结束Tab活动并将我带回登录活动。

以下是我的描述难以理解的视频:http://www.youtube.com/watch?v=2nKhgpq3rQA

有没有人遇到类似的东西? 为什么在显示View 3时我的Tab Activity会忽略onBackPress?我已经调试并在我的Tab Activity中的onBackPressed方法上设置了断点,除了View 3是显示的视图之外,在所有情况下都会遇到断点。 Werid。

感谢您的时间。

更新:我发现如果我添加另一个ListView作为View 3它可以工作,但是如果我添加一个TextView作为View 3,它的行为不会像预期的那样疯狂。

2 个答案:

答案 0 :(得分:0)

只是不要调用super.onBackPressed();然后你可以处理每一个后退点击你自己。 调用super.onBackPressed();将进入之前调用的活动。

答案 1 :(得分:0)

我解决了这个问题,有一些奇怪的行为,因为我在浏览器内容中添加了第一个视图,而不是添加viewflipper本身。