我在 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
}
添加回答
举报
0/150
提交
取消