Android重写onBackPress意外行为

Android重写onBackPress意外行为,android,viewflipper,Android,Viewflipper,在尝试为应用程序创建UI时,还有一个问题 我在选项卡中有一个Viewflipper,它可以从视图1到视图2再到视图3滑动。如果我不在视图1上,我已重写onBackPress方法以导航回上一个视图 当在视图2上时,它工作正常,按back返回视图1。 但在视图3中,按“上一步”将结束选项卡活动,并将我带回登录活动 以下是一段视频,以防我的描述难以理解: 有人遇到过类似的事情吗? 显示视图3时,为什么在“我的选项卡”活动中忽略onBackPress?我已经调试并在选项卡活动中的onBackPresse

在尝试为应用程序创建UI时,还有一个问题

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

当在视图2上时,它工作正常,按back返回视图1。 但在视图3中,按“上一步”将结束选项卡活动,并将我带回登录活动

以下是一段视频,以防我的描述难以理解:

有人遇到过类似的事情吗? 显示视图3时,为什么在“我的选项卡”活动中忽略onBackPress?我已经调试并在选项卡活动中的onBackPressed方法上放置了一个断点,除了视图3是显示的视图外,在所有情况下都会命中该断点。韦里德

谢谢你抽出时间


更新:我发现,如果我在视图3中添加另一个ListView,它会正常工作,但是如果我在视图3中添加一个TextView,它的行为就不符合预期,太疯狂了。

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

我解决了这个问题,出现了一些奇怪的行为,因为我将视图翻转器中的第一个视图添加到选项卡内容中,而不是添加视图翻转器本身。

这是一个很难解决的问题,因为还有其他内容,删除这些内容需要一段时间。如果没有人可以帮忙的话,我也许可以制作一个演示项目。所以我也遇到了同样的问题,但不是使用ViewFlipper,而是使用ActivityGroup。。如前所述,当视图3显示时按下back时,我在覆盖的onBackPressed上设置的断点甚至没有命中,我甚至没有输入它。该应用程序将转到其他onBackPressed处理程序。