onBackPressed () не работает внутри ActivityGroup - PullRequest
4 голосов
/ 09 июня 2011

У меня есть ActivityGroup, внутри которого у меня есть активность. У меня есть overrided onBackPressed() в этом действии. Но, к сожалению, мой onBackPressed() не вызывается. Поэтому я попробовал с onKeyDown(). Но никакого эффекта вообще нет. Моя проблема в том, что событие onBackPressed(), которое я дал в ActivityGroup, получает контроль. Как переопределить событие Back Press внутри моей подгруппы Activity?

Любая помощь приветствуется.

1 Ответ

5 голосов
/ 09 июня 2011

У меня была такая же проблема, и я решил ее, вызвав onBackPressed текущей активности из ActivityGroup:

@Override
public void onBackPressed()
{
    int length = idList.size();
    if (length > 1)
    {
        Activity current = getLocalActivityManager().getActivity(
            idList.get(length - 1));
        current.onBackPressed();
    }
}

idList - список действий в группе действий.

...