(六、5)添加对新目标类型的支持

NavControllers依赖一个或多个Navigator对象来执行导航操作。 默认情况下,所有NavControllers都支持使用ActivityNavigator类及其嵌套的ActivityNavigator.Destination类导航到另一个活动而离开导航图。 为了能够导航到任何其他类型的目标,必须将一个或多个其他Navigator对象添加到NavController。 例如,当使用片段作为目标时,NavHostFragment会自动将FragmentNavigator类添加到其NavController中。

要将新的Navigator对象添加到NavController,必须使用相应的Navigator类的getNavigatorProvider()方法,然后使用类的addNavigator()方法。 以下代码显示了将虚构的CustomNavigator对象添加到NavController的示例:

CustomNavigator customNavigator = new CustomNavigator();
navController.getNavigatorProvider().addNavigator(customNavigator);

大多数Navigator类都有一个嵌套的目标子类。 此子类可用于指定目标所特有的其他属性。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 少年组和中年组对爱情的态度一比之下,少年组完胜,少年的爱情更纯真更深情更令人感动,当然也分人,主要是帝王们善于表演...
    简之如素阅读 182评论 0 0
  • 闭上眼睛,回忆着教室。 当我们刚进门时,最引起我注意的就是那与黑板相对的摆的整整齐齐的一排排的桌子和椅子,给人一种...
    透明衬衫阅读 293评论 0 0
  • —— Kurny 一 我们只是在森林里 迷了路 茫然 空虚 寂寞 害怕 需要引路的孩子 像他们一样 我...
    Kurny91阅读 221评论 0 0
  • 晨曦中那屋檐下的红灯笼格外抢眼 月也客栈渐渐醒来升起了袅袅炊烟 寨子里小卖铺的老板娘眯着眼打着哈欠慢慢打开铺门 劈...
    南疆渔夫阅读 222评论 0 2
  • 居然会和搭讪的人出来看电影
    猫小姐西酞普兰阅读 250评论 0 0