1

我有ActivityGroup几个孩子的活动。

最近我发现该onBackPressed方法并不总是在子活动上调用,而是在父活动(activityGroup)中调用。

经过一些测试,我发现onBackPressed只有当孩子们有一个专注的 EditText 时才会在孩子身上调用。如果 EditText 没有聚焦或者没有 EditText(即使有其他控件,例如按钮或复选框),那么它根本不会被调用。

如果孩子收到此调用,则父母不会收到。

有谁知道为什么 Activity 的行为会发生变化?是否有一些我可以在子 Activity 上执行的方法,以便它始终获得这个焦点并获得onBackPressed方法偏好?

4

2 回答 2

1

那么最简单的实现是创建一个方法,当按下后退按钮时由 parent->currentChild 或子级调用。

于 2012-03-05T17:36:26.060 回答
0

新年祝福你也htafoya....确保你在onCreate函数之外定义了onBackPressed函数。很多时候,您已经在 onCreate 函数的循环中声明了 onBackPressed。

于 2012-01-02T06:29:36.800 回答