Активность Android - PullRequest
       1

Активность Android

4 голосов
/ 28 января 2011

У меня есть 5 действий, и поток такой:

1 → 2 → 3 → 4 → 5

на 5-м занятии, после нажатия кнопки «Назад», возможно ли вернуться к занятию 2 или 3 без завершения какого-либо занятия? В настоящее время я добираюсь только до 4-го.

Ответы [ 4 ]

2 голосов
/ 28 января 2011

Есть что-то вроде ActivityHistory. Я не совсем уверен насчет точного ключевого слова, но что-то подобное существует. Вы можете пройти через это.

Может быть эта ссылка помогает!

1 голос
/ 28 января 2011

Если вы хотите получить 2 или 3, вы хотите написать код обратно Ключ

@Override 
    public boolean onKeyDown(int i, KeyEvent event) {

          if (i == KeyEvent.KEYCODE_BACK) {
           Intent i=new Intent(getbaseapplicationcontext(),activity2.class)
                    startActivity(i)
              return true;

          }
          return super.onKeyDown(i, event);
        }

И еще один способ -

ты хочешь закончить активность, чего бы ты не хотел Как вам нужно здесь Activity4

0 голосов
/ 12 октября 2012

Когда начинается новое действие, оно помещается в задний стек и фокусируется на пользователе.Задний стек соответствует основному стековому механизму «последний пришел, первый вышел», поэтому, когда пользователь завершает текущее действие и нажимает кнопку «Назад», он извлекается из стека (и уничтожается), и предыдущее действие возобновляется.Нажата кнопка включения.

@Override 
public boolean onKeyDown(int i, KeyEvent event) {

      if (i == KeyEvent.KEYCODE_BACK) {
    Intent intent = new Intent( YourActivity.this, New Activity.class );
    intent.setFlags( Intent.FLAG_ACTIVITY_CLEAR_TOP );
    startActivity( intent );
          return true;

      }
      return super.onKeyDown(i, event);
    }
0 голосов
/ 28 января 2011

Одним из решений вашей проблемы может быть простое переопределение кнопки «Назад» и запуск любой активности, которую вы хотите запустить.Но переопределение поведения по умолчанию не рекомендуется.Вернитесь назад для любого запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...