采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我有建了一个Activity中有三个Fragment:A,B,C。可以从A->B-.>C这样跳转,C为deepLink的目标页面。
使用嵌套导航图才能将路径上的页面都打开
可以看一下你的demo代码吗
https://github.com/chsmy/AndroidDailyText/blob/master/app/src/main/res/navigation/nav_graph.xml单activity多fragment中使用效果正确。
问题1: 并非单activity,需要几个页面都在一个navGrpha导航图关系内,否则A页面不认识C,不知道怎么跳。
问题2: 从A跳到C的时候,看一下打开了几个页面?B是否被跳过,直接A-->C了呢?
老师 问题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....
你可新建一个工程,选择bottom navigation 这个模板,这个工程模板代码有对navigation 的基本使用。 另可参考:https://www.jianshu.com/p/952b284274e3
老师navigation 的基本使用我已经做了好多练习了,谷歌github上的基础例子和进阶例子也都看完了,现在就是deepLink这一块有疑问。谷歌architecture-components-samplesz中的两个例子都没有deepLink相关代码,googlecodelabs/android-navigation这个项目中有deepLink相关,但是它只有一个activity多个fragment。 我是想知道我一个导航图中有多个activity和fragment,应该怎么用navigation做deepLink。我尝试了一些方法都没成功。
登录后可查看更多问答,登录/注册
Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App
1.7k 3
1.1k 19
958 15
1.2k 12
1.0k 10