2010-09-10 2 views
0

Я работаю над приложением для Android, где я бы хотел переключиться на 3 действия (например, «Главная», «Карта» и «Фото»). Прямо сейчас поток похож на «Главная страница> Карта> Фото». Я хотел бы разрешить пользователю переключаться между этими тремя действиями. Скажите, хочет ли он перейти от «Фото к карте» или «Фото к дому», не нарушая действия «Фото». Как лучше всего в Android добиться этого?Переключение между действиями Android

Я просмотрел другие ответы на SO, но похоже, что кеширование данных где-то является единственным возможным способом, который не нарушает другие функции (например, кнопка назад).

- Edit -

Я хочу, чтобы работать так же, как способ TabHost работает. Понаблюдаем любые идеи о том, как этого достичь.

+2

вы можете попробовать ViewFlipper, потому что если ваша деятельность находится в фоновом режиме, то Android Runtime может убить ее, и вы не можете контролировать ее. – bhups

ответ

0

Итак, вот что я сделал, чтобы восстановить состояние после завершения операции.

  • Сохраните все примитивные переменные в SharedPreferences активности.
  • Храните изображения в виде файлов.
  • При необходимости будет использовать SQLite.

Я также просмотрел db4o android, но не уверен, буду ли я использовать его.

0

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

+0

Здесь я бы закончил деятельность, когда пользователь переходит к другому действию или если он нажимает кнопку «Назад». Я не знаю, хранит ли Android пакет для последнего завершенного действия. Если это произойдет, я могу просто повторно создать активность из пакета. – Abhinav

Смежные вопросы