如何解决我如何使用Android导航组件解决片段中的错误
java.lang.RuntimeException:无法启动活动ComponentInfo {com.farmbuy / com.farmbuy.farmer.FarmersActivity}:android.view.InflateException:二进制XML文件行#49:二进制XML文件行#49:错误膨胀类片段 在android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2927) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2988) 在android.app.ActivityThread.-wrap14(ActivityThread.java) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1631) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:154) 在android.app.ActivityThread.main(ActivityThread.java:6682) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1520) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410) 原因:android.view.InflateException:二进制XML文件第49行:二进制XML文件第49行:夸大类片段的错误 原因:android.view.InflateException:二进制XML文件行#49:夸大类片段的错误 由以下原因引起:java.lang.IllegalStateException:没有通过app:startDestination为com.farmbuy:id / farmer_nav_graph定义启动目标 在androidx.navigation.NavGraphNavigator.navigate(NavGraphNavigator.java:61) 在androidx.navigation.NavGraphNavigator.navigate(NavGraphNavigator.java:28) 在androidx.navigation.NavController.navigate(NavController.java:1049) 在androidx.navigation.NavController.onGraphCreated(NavController.java:633) 在androidx.navigation.NavController.setGraph(NavController.java:586) 在androidx.navigation.NavController.setGraph(NavController.java:551) 在androidx.navigation.NavController.setGraph(NavController.java:533) 在androidx.navigation.fragment.NavHostFragment.onCreate(NavHostFragment.java:238) 在androidx.fragment.app.Fragment.performCreate(Fragment.java:2684) 在androidx.fragment.app.FragmentStateManager.create(FragmentStateManager.java:280) 在androidx.fragment.app.FragmentManager.movetoState(FragmentManager.java:1175) 在androidx.fragment.app.FragmentManager.movetoState(FragmentManager.java:1356) 在androidx.fragment.app.FragmentLayoutInflaterFactory.onCreateView(FragmentLayoutInflaterFactory.java:109) 在androidx.fragment.app.FragmentController.onCreateView(FragmentController.java:135) 在androidx.fragment.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:356) 在androidx.fragment.app.FragmentActivity.onCreateView(FragmentActivity.java:335) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:784) 在android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:734) 在android.view.LayoutInflater.rInflate(LayoutInflater.java:865) 在android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:828) 在android.view.LayoutInflater.inflate(LayoutInflater.java:525) 在android.view.LayoutInflater.inflate(LayoutInflater.java:427) 在android.view.LayoutInflater.inflate(LayoutInflater.java:378) 在androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:696) 在androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:170) 在com.farmbuy.farmer.FarmersActivity.onCreate(FarmersActivity.kt:13) 在android.app.Activity.performCreate(Activity.java:6942) 在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1126) 在android.app.ActivityThread.performlaunchActivity(ActivityThread.java:2880) 在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2988) 在android.app.ActivityThread.-wrap14(ActivityThread.java) 在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1631) 在android.os.Handler.dispatchMessage(Handler.java:102) 在android.os.Looper.loop(Looper.java:154) 在android.app.ActivityThread.main(ActivityThread.java:6682) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1520) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1410)
解决方法
好像您没有在导航图中指定起始目标。必须有一个开始目标,这是您要在用户启动应用程序时向用户显示的片段。
将此添加到导航图SomeOtherException
中。这里fragmentId是应该在首次启动应用程序时显示的片段的ID
I solved this by adding the start destination in the nav_graph
<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/farmer_nav_graph"
app:startDestination =“ @ id / farmersProductsFragment >
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。