gpt4 book ai didi

android - 导航 Controller 从 startDestination fragment 导航获取异常

转载 作者:行者123 更新时间:2023-11-29 14:59:01 25 4
gpt4 key购买 nike

java.lang.IllegalArgumentException: ID does not reference a View inside this Activity

mBtHome.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {



Navigation.findNavController(getActivity(), R.id.homePageFragment);
}
});

startDestination fragment 中的 mBtHome 按钮

导航图 xml 文件。

<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_file"
app:startDestination="@id/mainFragment">
<fragment
android:id="@+id/mainFragment"
android:name="com.example.libin.navigationhelphertest.ui.main.MainFragment"
android:label="main_fragment"
tools:layout="@layout/main_fragment">
<action
android:id="@+id/action_mainFragment_to_homePageFragment"
app:destination="@id/homePageFragment" />
<action
android:id="@+id/action_mainFragment_to_usersListFragment"
app:destination="@id/usersListFragment" />
</fragment>
<fragment
android:id="@+id/homePageFragment"
android:name="com.example.libin.navigationhelphertest.ui.main.HomePageFragment"
android:label="fragment_home_page"
tools:layout="@layout/fragment_home_page" />
<fragment
android:id="@+id/usersListFragment"
android:name="com.example.libin.navigationhelphertest.ui.main.UsersListFragment"
android:label="fragment_users_list"
tools:layout="@layout/fragment_users_list" />
</navigation>

在 MainActivity xml 文件中添加了 navigation/nav_file NavHostFragment 也包括在内,还添加了 defaultNavHost="true"

最佳答案

根据上面的代码,通过单击按钮从一个 fragment 导航到另一个 fragment ,有很多方法。

Navigation 类为您提供了 createNavigateOnClickListner() 方法,您只需传递 fragment 操作 ID。

试试下面的代码

 mBtHome.setOnClickListener(Navigation.createNavigateOnClickListener(R.id.action_mainFragment_to_homePageFragment));

关于android - 导航 Controller 从 startDestination fragment 导航获取异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52440436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com