如何使用导航深度链接打开一个活动?

时间:2021-01-08 11:23:01

标签: android navigation android-jetpack android-jetpack-navigation

我在我的应用中使用导航库。 而且我可以用deeplink打开一个fragment,没问题 这是我的片段深度链接代码。

<fragment
    android:id="@+id/navigation_login"
    android:name="id.acloud.ui.usercenter.LoginFragment"
    android:label="Login"
    tools:layout="@layout/fragment_login">
    <deepLink app:uri="acloud://acloud.id/1002" />
    <action
        android:id="@+id/to_notification"
        app:destination="@id/navigation_notifications"
        app:enterAnim="@anim/fragment_open_enter"
        app:exitAnim="@anim/fragment_open_exit" />
</fragment>

但是当我想使用深层链接打开这样的活动时:

<activity
    android:id="@+id/navigation_web_activity"
    android:name="id.acloud.h5.ACloudHtml5Activity"
    tools:layout="@layout/activity_html5">
    <deepLink app:uri="acloud://acloud.id/1002" />
</activity>

无法打开活动,崩溃日志为:

androidx.fragment.app.FragmentContainerView
 Caused by: android.view.InflateException: Binary XML file line #8 in id.acloud:layout/activity_navigation: Error inflating class androidx.fragment.app.FragmentContainerView
 Caused by: android.content.res.Resources$NotFoundException: Unable to find resource ID #0x0
    at android.content.res.ResourcesImpl.getResourceTypeName(ResourcesImpl.java:398)
    at android.content.res.Resources.getResourceTypeName(Resources.java:2213)
    at androidx.navigation.ActivityNavigator.navigate(ActivityNavigator.java:200)
    at androidx.navigation.ActivityNavigator.navigate(ActivityNavigator.java:44)
    at androidx.navigation.NavController.navigate(NavController.java:1057)

导航库设置动画值默认为零...请告诉我如何修复它。

0 个答案:

没有答案