I have an ActivityGroup
inside of which I have an Activity. I have overrided
the onBackPressed()
in this Activity. But unfortunately my onBackPressed()
is not being called. So I tried with onKeyDown()
. But no effect at all. My problem is, the onBackPressed()
event which I have given in the ActivityGroup
takes control. How to override the Back Press event inside my sub Activity?
Any help is appreciated.
I just had this same problem and I solved it by calling the current activity's onBackPressed from the ActivityGroup:
@Override
public void onBackPressed()
{
int length = idList.size();
if (length > 1)
{
Activity current = getLocalActivityManager().getActivity(
idList.get(length - 1));
current.onBackPressed();
}
}
idList is a list of activities in the activity group.
来源:https://stackoverflow.com/questions/6289906/onbackpressed-not-working-inside-activitygroup