猿问

使用 ViewModel 时导航不起作用

我在 android 中使用 Navigation 导航到下一个片段。整个应用程序看起来像这样。

导航 XML


<?xml version="1.0" encoding="utf-8"?>

<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/landingFragment">


    <fragment

        android:id="@+id/landingFragment"

        android:name="com.varun.matic.fragments.LandingFragment"

        android:label="fragment_landing"

        tools:layout="@layout/fragment_landing">

        <action

            android:id="@+id/action_landingFragment_to_signInFragment"

            app:destination="@id/signInFragment" />

        <action

            android:id="@+id/action_landingFragment_to_signUpFragment"

            app:destination="@id/signUpFragment" />

        <action

            android:id="@+id/action_landingFragment_to_homeFragment"

            app:destination="@id/homeFragment" />

    </fragment>

    <fragment

        android:id="@+id/signInFragment"

        android:name="com.varun.matic.fragments.SignInFragment"

        android:label="fragment_sign_in"

        tools:layout="@layout/fragment_sign_in">

        <action

            android:id="@+id/action_signInFragment_to_homeFragment"

            app:destination="@id/homeFragment" />

    </fragment>

    <fragment

        android:id="@+id/signUpFragment"

        android:name="com.varun.matic.fragments.SignUpFragment"

        android:label="fragment_sign_up"

        tools:layout="@layout/fragment_sign_up">

        <action

            android:id="@+id/action_signUpFragment_to_homeFragment"

            app:destination="@id/homeFragment" />

    </fragment>

    <fragment

        android:id="@+id/homeFragment"

        android:name="com.varun.matic.fragments.HomeFragment"

        android:label="fragment_home"

        tools:layout="@layout/fragment_home" />

</navigation>

问题


当我处于signInFragment或“ signUpFragment ”时,我无法返回登录页面或前进到“ homeFragment ”


呼唤远方
浏览 94回答 1
1回答

拉莫斯之舞

你应该这样做@Overridepublic View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle&nbsp;&nbsp; savedInstanceState) {&nbsp; bindings = DataBindingUtil.inflate(inflater, R.layout.layout, container, false)&nbsp; bindings.lifecycleOwner = fragment&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;&nbsp; return binding.root}
随时随地看视频慕课网APP

相关分类

Java
我要回答