Android:链接到导航抽屉中的 URL

Android: Linking to URL in Navigation Drawer

我正在为我的导航抽屉使用导航组件库。我想将所述抽屉中的一件物品 link 传送到外部网站。 offical documentation 没有说明任何关于外部 link 的内容。我该如何实施?

我可以创建一个临时片段并首先导航到该片段,但我认为这个解决方案不是很优雅。

NavigationUI.setupWithNavController(navigationView, navController);

在内部调用 setNavigationItemSelectedListener 以将目的地连接到菜单项 - 这就是当您单击菜单项时启动新目的地的方式。导航支持 <activity> 个目的地,允许您在单击菜单项时启动 activity。您将向图表添加一个 activity 目的地,该目的地使用与您的菜单项相同的 ID:

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

那么默认的setupWithNavController会为你调用startActivity