我有一个ActivityGroup
有几个子活动。
最近我发现onBackPressed
方法并不总是在子活动上调用,而是在父活动(activityGroup)中调用。
经过一些测试后,我发现onBackPressed
仅在孩子们有一个专注的EditText时被调用。如果EditText没有聚焦或没有EditText(即使有其他控件,如按钮或复选框),那么它将不会被调用。
如果孩子收到此调用,则父母不会。
有谁知道为什么活动的行为会发生变化?我是否可以在子Activity上执行某些方法,以便始终获得此焦点并获得onBackPressed
方法首选项?
答案 0 :(得分:1)
最简单的实现方法是创建一个方法,该方法由parent-> currentChild或子按下后退按钮时调用。
答案 1 :(得分:0)
新年祝福你们htafoya ....确保你在onCreate函数之外定义了onBackPressed函数。很多时候你在onCreate函数的循环中声明了onBackPressed。