Навигация по Android - как это сделать? - PullRequest
0 голосов
/ 22 марта 2011

ОК, извините, это немного «глупый» вопрос.

В настоящее время я занимаюсь разработкой приложения с несколькими представлениями и файлами XML.Если я нажимаю определенные кнопки, вид меняется и т.д.

НО, я хочу, чтобы это было похоже на стек.Поэтому, если вы переходите на страницу 2, нажатие кнопки «Назад» возвращает на страницу 1. В настоящее время кнопка «Назад» уничтожает действие, и приложение закрывается.

Единственное, о чем я могу думать, это иметь состояния, так что еслинажата кнопка «назад», установите представление в состояние X, но я не уверен, является ли это «правильной техникой программирования» для Android.

Еще одна мысль заключалась в том, чтобы иметь несколько операций, поэтому при нажатии кнопки, новая активность создается поверх старой.Но это кажется неэффективным и глупым.

TIA

Ответы [ 2 ]

2 голосов
/ 22 марта 2011

Да, вам нужно несколько действий .

Деятельности и Intents обладают множеством встроенных знаний о back stack и позволяют легко выполнять то, что вы описываете, предоставляя пользователю целостный опыт. .

Возможно, вы могли бы описать немного больше, почему вы думаете, что это будет эффективно для вашего приложения? Вы создаете сотни видов деятельности программно?

Редактировать - если вы переходите с другой мобильной платформы, где части приложения более тесно связаны друг с другом, вы можете подумать о приложениях Android как о веб-страницах. Наиболее распространенный способ обмена информацией - через строку запроса (Intent), и кнопка «Назад» работает, потому что вы переходите на новую страницу (Activity) для каждой навигации.

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

Пример кода Widget 'Wiktionary' на сайте Android SDK содержит пример кода для этого в файле LookupActivity.java .

...