Попытка создать приложение, имеющее 3 кнопки навигации в нижней части и новое действие появляется, когда соответствующая кнопка - PullRequest
0 голосов
/ 30 июня 2018

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

Ответы [ 2 ]

0 голосов
/ 30 июня 2018

Используйте фрагменты с нижней навигационной панелью, это решит вашу проблему.

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

Если вы не знаете, как использовать фрагменты с нижним видом навигации. Пожалуйста, перейдите по ссылке ниже.

https://www.androidhive.info/2017/12/android-working-with-bottom-navigation/

Надеюсь, это поможет вам:)

0 голосов
/ 30 июня 2018

Два варианта могут помочь с этим. 1) Используйте фрагмент для содержимого, показанного над тремя кнопками, чтобы у вас было только одно действие, и кнопки изменяют, какой фрагмент отображается. 2) Если вы используете BottomNavigationView или другое представление, которое использует слушателя, вы можете создать собственную OnNavigationItemSelectedListener имплементацию, которая обрабатывает всю логику того, что происходит при нажатии кнопок. Тогда этот код находится в одном месте, и вы можете использовать этот слушатель во всех трех действиях.

BottomNavigationView navigation = findViewById(R.id.navigation);
navigation.setOnNavigationItemSelectedListener(new MyNavigationListener());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...