来自ActivityGroup的子活动只是“有时”调用onBackPressed()

时间:2012-01-02 06:16:09

标签: android android-activity android-edittext activitygroup

我有一个ActivityGroup有几个子活动。

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

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

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

有谁知道为什么活动的行为会发生变化?我是否可以在子Activity上执行某些方法,以便始终获得此焦点并获得onBackPressed方法首选项?

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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