Стек активности или задача для моего приложения - PullRequest
0 голосов
/ 08 марта 2011

Я использую ActivityGroup в моем приложении, структура выглядит следующим образом: A> B> C (где A отображается первым), а B и C образуют цикл, как B > C > B > C > B, и на B и C, если пользовательнажмите кнопку «Назад», должно отображаться действие A (даже если пользователь находится на C), и нет необходимости в B и C в стеке.

Итак, как мне реализовать onBackPressed() или любой другой метод для создания моего приложения.

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

Если бы я попал в такую ​​ситуацию, вот что я выбрал

  1. Действие создано, и A либо вызовет A, либо B
  2. Затем B и C циклируют таким образом, когда я создаю C из B или наоборот, вызывающая операция должна завершиться сама собой
  3. Наконец, при любом действии, будь то B или C, когда нажата клавиша «Назад», оно уничтожит себя

для перебора ключа в действиях B и C здесь есть код

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
    if ((keyCode == KeyEvent.KEYCODE_BACK))
    {
        finish();
    }
    return super.onKeyDown(keyCode, event);
}
0 голосов
/ 08 марта 2011

Вам нужно будет использовать onBackPressed()

Если А - обычное занятие, было бы лучше, если бы вы переместили его в меню.

...