Mad_Electron
@Mad_Electron
Веб-разработчик

Как переходить между окнами android-приложения по меню?

Друзья, назрел вопрос, котороый толком не освещается ни в одном онлайн-учебнике: как перейти между окнами по меню?
Пока назрели в голове 3 варианта.
Вариант 1: каждое окно = Activity, в каждой Activity копипастить меню, т.е. методы onCreateOptionsMenu и onOptionsItemSelected. Вариант явно излишне многословный, хотя и рабочий.
Вариант 2: см. вариант 1, но оформить меню в виде отдельного класса и унаследовать Activity от него. Не очень понимаю, как это реализовать.
Вариант 3 сделать с помощью фрагментов, пока тоже не очень понимаю.
Ещё варианты?
  • Вопрос задан
  • 157 просмотров
Решения вопроса 1
@IceJOKER
Web/Android developer
BaseActivity -> выполняет общие функции(в вашем случае отображает и обрабатывает меню)

FirstActivity extends BaseActivity
SecondActivity extends BaseActivity

и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
Фрагменты. А вообще в андроиде нет такого паттерна UI, зачем вам это?
Как именно фрагменты - курите маны и задавайте конкретные вопросы.
Все варианты с активити - от лукавого.
Ответ написан
Комментировать
NeiroNx
@NeiroNx
Программист
Еще есть ДиалогФрагмент - удобно когда нужно открыть дополнительное окно и что-то там посмотреть или задать настройки.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы