Совместное использование Android BottomNavigationView через приложение - PullRequest
0 голосов
/ 17 октября 2018

Я новичок в разработке для Android, и я хотел бы спросить, какое решение лучше здесь.

В моем Activity_main.xml у меня есть контент, а внизу есть <android.support.design.widget.BottomNavigationView> Я установил несколько иконоки создал для этого слушателя.Навигация содержит простой значок настроек, и при щелчке на нем должен запуститься действие настроек.Эта навигация должна быть повсюду в приложении.

Вот мой вопрос: Каков наилучший подход, когда я не хочу реализовывать этот BottomNavigationView в каждом отдельном действии, реализуя одного и того же слушателяснова и снова в каждой деятельности?Я слышал об использовании фрагментов вместо активности, но теперь они устарели, верно?Должен быть лучший способ, повторная навигация с одним и тем же кодом не может быть правильным подходом.

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Вот мой вопрос: каков наилучший подход, когда я не хочу реализовывать это BottomNavigationView в каждом отдельном упражнении, снова и снова применяя один и тот же слушатель в каждом занятии

Вам не нужно этого делать, поскольку Fragment s здесь, чтобы помочь, и они не амортизируются, а заменяются на AndroidX (новый): androidx.fragment.app.Fragment.Вместо того, чтобы применять его снова и снова, замените новый Fragment, когда выбран другой элемент.

Используйте setOnNavigationItemSelectedListener, затем сделайте свое дело.

Проверьте образец здесь .

0 голосов
/ 17 октября 2018

Несмотря на то, что обычный com.android.Fragment устарел, класс вспомогательных фрагментов, расположенный в androidx.fragment.app.Fragment, не устарел, и, вероятно, это то, что имеет смысл использовать здесь.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...