Android: Ссылка на URL-адрес в панели навигации - PullRequest
0 голосов
/ 03 августа 2020

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

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

1 Ответ

1 голос
/ 03 августа 2020

Линия

NavigationUI.setupWithNavController(navigationView, navController);

вызывает setNavigationItemSelectedListener внутри для подключения пунктов назначения к пунктам меню - так запускается новый пункт назначения, когда вы щелкаете пункт меню. Навигация поддерживает <activity> пунктов назначения, что позволяет вам начать действие при нажатии на пункт меню. Вы должны добавить на свой график место назначения активности, которое использует тот же идентификатор, что и ваш пункт меню:

<activity
  android:id="@+id/nav_login_activity"
  app:action="android.intent.action.VIEW"
  app:data="https://www.your_url_here.com"/>

Тогда по умолчанию setupWithNavController будет вызывать startActivity для вас.

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