请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师Navigation的deepLink功能有没有demo啊

我有建了一个Activity中有三个Fragment:A,B,C。可以从A->B-.>C这样跳转,C为deepLink的目标页面。

  1. 我从别的Activity中发送通知是跳不到C页面的。是不是只有单Activity多Fragment的应用才有用呢?
  2. 从A中发送的通知可以直接跳到C,但是点击返回键返回后直接回到了A,不是应该先回到B在回到A吗?

正在回答 回答被采纳积分+3

2回答

提问者 无敌小草/wx 2020-02-20 21:42:34

使用嵌套导航图才能将路径上的页面都打开

0 回复 有任何疑惑可以回复我~
  • vnix #1
    可以看一下你的demo代码吗
    回复 有任何疑惑可以回复我~ 2020-02-28 20:06:25
  • 提问者 无敌小草/wx 回复 vnix #2
    https://github.com/chsmy/AndroidDailyText/blob/master/app/src/main/res/navigation/nav_graph.xml单activity多fragment中使用效果正确。
    回复 有任何疑惑可以回复我~ 2020-03-02 17:28:20
LovelyChubby 2020-02-17 22:50:21

问题1:
并非单activity,需要几个页面都在一个navGrpha导航图关系内,否则A页面不认识C,不知道怎么跳。

问题2:
从A跳到C的时候,看一下打开了几个页面?B是否被跳过,直接A-->C了呢?

0 回复 有任何疑惑可以回复我~
  • 提问者 无敌小草/wx #1
    老师 问题1 这个地方没太懂 我吧activity标签页放到了导航图中,但是activity标签中没有action子标签,如何指定它的下一个activity呢?
    
    我现在首页是MainActivity , 第二页是NavigationActivity ,第二个Activity中导航3个fragment。NavHostFragment放在MainActivity中的话,startDestination应该怎么指定呢?
    
    <navigation xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/nav_graph"
        app:startDestination="@id/firstFragment"
        >
    
        <activity
            android:id="@+id/mainActivity"
            android:name="com.chs.navdeeplink.MainActivity"
            android:label="MainActivity"
            app:targetPackage="com.chs.navdeeplink"
            >
        </activity>
        <activity
            android:id="@+id/navigationActivity"
            android:name="com.chs.navdeeplink.NavigationActivity"
            android:label="NavigationActivity"
            app:targetPackage="com.chs.navdeeplink"
            >
        </activity>
    
        <fragment
            ......
            
    问题2:我试了一下,点击通知之后只会创建C,点击返回键之后又创建了A....
    回复 有任何疑惑可以回复我~ 2020-02-18 23:06:16
  • 你可新建一个工程,选择bottom navigation 这个模板,这个工程模板代码有对navigation 的基本使用。
    另可参考:https://www.jianshu.com/p/952b284274e3
    回复 有任何疑惑可以回复我~ 2020-02-19 08:47:31
  • 提问者 无敌小草/wx 回复 LovelyChubby #3
    老师navigation 的基本使用我已经做了好多练习了,谷歌github上的基础例子和进阶例子也都看完了,现在就是deepLink这一块有疑问。谷歌architecture-components-samplesz中的两个例子都没有deepLink相关代码,googlecodelabs/android-navigation这个项目中有deepLink相关,但是它只有一个activity多个fragment。
    
    我是想知道我一个导航图中有多个activity和fragment,应该怎么用navigation做deepLink。我尝试了一些方法都没成功。
    回复 有任何疑惑可以回复我~ 2020-02-19 08:59:58
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信