【发布时间】:2012-01-02 06:16:09
【问题描述】:
我有一个 ActivityGroup 有几个子活动。
最近我发现onBackPressed 方法并不总是在子Activity 上调用,而是在父Activity(activityGroup)中调用。
经过一些测试后,我发现onBackPressed 仅在子级具有焦点 EditText 时才被调用。如果 EditText 没有获得焦点或者没有 EditText(即使还有其他控件,例如按钮或复选框),那么它根本不会被调用。
如果孩子收到此调用,则父母不会收到。
有谁知道为什么 Activity 的行为会发生变化?我可以在子 Activity 上执行一些方法,以便它始终获得此焦点并获得 onBackPressed 方法首选项吗?
【问题讨论】:
标签: android android-activity android-edittext activitygroup