Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用android导航组件解决片段中的错误_Android_Kotlin_Android Bottomnav - Fatal编程技术网

如何使用android导航组件解决片段中的错误

如何使用android导航组件解决片段中的错误,android,kotlin,android-bottomnav,Android,Kotlin,Android Bottomnav,java.lang.RuntimeException:无法启动活动组件信息{com.farmbuy/com.farmbuy.farmer.FarmersActivity}:android.view.InflateException:二进制XML文件行#49:二进制XML文件行#49:膨胀类片段时出错 在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2927)上 位于android.app.Activity

java.lang.RuntimeException:无法启动活动组件信息{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\u nav\u图形定义起始目的地 导航(NavGraphNavigator.java:61) 导航(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.FragmentLayoutFlaterFactory.onCreateView(fragmentLayoutFlaterFactory.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.充气(LayoutInflater.java:525) 在android.view.LayoutInflater.充气(LayoutInflater.java:427) 在android.view.LayoutInflater.inflate(LayoutInflater.java:378) 位于androidx.appcompat.app.appcompatedelegateimpl.setContentView(appcompatedelegateimpl.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)

中,我通过在导航图中添加起始目的地解决了这个问题

看起来您尚未在导航图中指定起始目的地。必须有一个起始目的地,它是您希望在用户启动应用程序时向用户显示的片段

将此添加到导航图中
app:startDestination=“@id/fragmentId
。此处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"