为了账号安全,请及时绑定邮箱和手机立即绑定

使用 ViewModel 时导航不起作用

使用 ViewModel 时导航不起作用

呼唤远方 2023-04-13 15:49:17
我在 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 ”
查看完整描述

1 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

你应该这样做


@Override

public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle 

  savedInstanceState) {

  bindings = DataBindingUtil.inflate(inflater, R.layout.layout, container, false)

  bindings.lifecycleOwner = fragment        

  return binding.root

}


查看完整回答
反对 回复 2023-04-13
  • 1 回答
  • 0 关注
  • 93 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信