сделать пользовательский стек навигации в Android? - PullRequest
0 голосов
/ 11 ноября 2011

В моем приложении для Android у меня есть такая ситуация: У меня есть одно действие во всем моем приложении, скажем, MyActivity, оно содержит просмотр списка и пользовательские представления внутри него. У действия есть свойство url, поэтому разные данные загружаются для каждого случая. Проблема в том, что я не могу использовать встроенный в Android механизм стека для управления навигацией. Например, когда я пытаюсь установить флаг CLEAR_TOP, он мне не помогает, я думаю, что он объединяет весь мой стек в одно действие. Я думаю, что я иду от А до Б, но Android думает, что я иду от А до А, я не знаю, правильно ли это, но кажется так. Мне нужно что-то, чтобы справиться с навигацией. Любой, кто подает заявку одним видом деятельности, может помочь мне лучше. Мое приложение похоже на веб-браузер, спасибо.

Ответы [ 2 ]

1 голос
/ 11 ноября 2011

просто удалите clear_top. когда вы пытаетесь запустить MyActivity от себя, android будет рассматривать его как отдельное действие, добавляя, таким образом, новый элемент в стек.

0 голосов
/ 11 ноября 2011

Вы можете смоделировать задний стек, поместив некоторые данные (скажем, ваши URL), которые помогут вам различать ваши различные внутренние «действия» в желаемой коллекции (например, LinkedList ).

Затем вам нужно переопределить onBackPressed() метод в вашей деятельности, где вы должны опросить / посмотреть элемент из вашего стека и обновить пользовательский интерфейс.Соответственно, вам нужно будет вставить элемент в ваш стек при получении URL-адреса, а также обновить пользовательский интерфейс.

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