Самый простой способ переключать случаи активности - PullRequest
0 голосов
/ 17 октября 2011

У меня много случаев такой же активности. Пусть стек в данный момент A1-> A2-> A3-> A4-> A5, с A5 в верхней части. Код, который я запускаю при каждом следующем действии, выглядит так:

Intent intent = new Intent();
intent.putExtra("some option", "its value");
intent.setClass(this, MyActivity.class);  
startActivity(intent);

Мне нужно иметь возможность выдвигать каждый экземпляр из любого экземпляра. Например я хочу возобновить (!) А2. И было бы очень хорошо, если бы можно было переупорядочить стек действий, я думаю, что это самый простой способ, если это возможно. Я думаю, что использование флагов - не самый простой способ, и они не могут полностью решить проблему. Я хочу сделать класс для простого переключения экземпляров, но сначала я хочу сделать это вручную. Я пробовал много способов .. вот один.

Intent intent = new Intent(A2, MyActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
startActivity(intent);

A2 - статическая переменная моего класса активности (тип - Activity). Он содержит указатель на мой экземпляр A2. А также имеют переменные А1 - А5, такие как А2. Я добавил Log.e в функцию onResume. И я вижу, что мой код выводит на передний план A5 вместо A2 (без журнала, похоже, мой код ничего не делает).

Помогите мне, пожалуйста:)

1 Ответ

0 голосов
/ 17 октября 2011

Могу ли я предложить вам переместить страницы каталога во фрагмент вместо действия? Таким образом, вы можете сделать несколько экземпляров фрагмента, каждый с уникальными тегами и add() или remove() их по желанию.

Дополнительную информацию можно найти на сайте Android Dev здесь и здесь .

Если вы работаете с чем-то ниже Android 3.0, помните, что вы можете использовать пакет совместимости, чтобы получить Поддержка фрагментов .

...