Задать вопрос
Mad_Electron
@Mad_Electron
Веб-разработчик

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

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

FirstActivity extends BaseActivity
SecondActivity extends BaseActivity

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

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

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