Табхост с одиночной или отдельной активностью, когда использовать?

Я новичок в Android, просто начну с tabhost из примера на сайте developer.android.com. В этом примере они используют 2 действия для 2 вкладок, и мне это нравится в моем приложении.

В моем приложении есть 2 вкладки, 1 основная вкладка и 1 вкладка, используемые для настроек, это означает, что значение на вкладке2 обычно используется tab1, но я понимаю, что при переключении с tab2 на tab1 каждое значение на tab2 было сброшено. Как я не могу получить значения на вкладке2 из вкладки 1 и как сохранить значения при переключении вкладки? Использовать только одно занятие? И, пожалуйста, покажите мне, когда использовать одно действие, а когда много действий для многих вкладок.

Спасибо вам. ps: я думаю, что когда работа с вкладками независима, мы должны использовать много действий, иначе использовать только одно действие: -?


person Wayne    schedule 04.11.2011    source источник


Ответы (1)


Что касается вашей второй вкладки (настроек): вы можете прочитать об Android варианты постоянного хранения данных. Вы можете создать свой собственный макет для действия настроек, сохранить вводимые пользователем данные в общих настройках приложения и загрузить их при возврате на первую вкладку или переключении обратно на вкладку настроек.

Кроме того, вы также можете взглянуть на PreferenceActivity или, желательно, Вариант фрагмента, если вы рассматриваете современный производственный код.

Вопрос о том, сколько действий использовать, довольно неоднозначен, поскольку он действительно зависит от типа приложения, которое вы пишете, и потока данных / пользователя / дизайна в нем. Я бы сказал, что объединение несвязанных функций в одно действие - не лучший вариант. Вы можете с осторожностью использовать отдельную вкладку для настроек, хотя я бы подумал о том, чтобы сделать ее пунктом меню, если пользователям вашего приложения не требуется доступ к настройкам на регулярной основе. Таким образом, он не займет места в основном интерфейсе.

person MH.    schedule 04.11.2011