Java 应用程序一旦崩溃';s已打开-E/FragmentManager:找不到id的视图

Java 应用程序一旦崩溃';s已打开-E/FragmentManager:找不到id的视图,java,android,Java,Android,片段错误日志,当我尝试启动应用程序时,如果立即崩溃,主页片段会显示我们不喜欢它。 2019-09-23 16:45:10.033 6139-6139/? E/ex.connexsocia: Unknown bits set in runtime_flags: 0x8000 2019-09-23 16:45:11.249 6139-6139/com.connex.connexsocial E/FragmentManager: No view found for id 0x7f080055 (com

片段错误日志,当我尝试启动应用程序时,如果立即崩溃,主页片段会显示我们不喜欢它。

2019-09-23 16:45:10.033 6139-6139/? E/ex.connexsocia: Unknown bits set in runtime_flags: 0x8000 2019-09-23 16:45:11.249 6139-6139/com.connex.connexsocial E/FragmentManager: No view found for id 0x7f080055 (com.connex.connexsocial:id/container) for fragment HomeFragment{3cd0405 (50d70a86-2cb8-4ba3-844c-f016bd5545cb) id=0x7f080055 } 2019-09-23 16:45:11.249 6139-6139/com.connex.connexsocial E/FragmentManager: Activity state: 2019-09-23 16:45:11.269 6139-6139/com.connex.connexsocial E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.connex.connexsocial, PID: 6139



像这样初始化片段布局

,因为我看到没有为
文本视图设置
id
。给它一个如下所示的
id
,希望它能工作

<TextView
 android:id="@+id/tv_name_your_textview"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:textAlignment="center"
 android:textSize="30sp" 
 android:gravity="center"
 android:text="Home" />

要向活动添加片段,我们可以在Framelayout中使用容器id, 但您忘了在framelayout中使用id。 因此,在框架布局中添加id

 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:tools="http://schemas.android.com/tools"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             tools:context=".HomeFragment"
            android:id="@+id/container">


    <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:textAlignment="center"
            android:textSize="30sp"
            android:gravity="center"
            android:text="Home" />

</FrameLayout>

添加片段代码。您的文本视图没有id。。。可能这就是引发此异常的代码的问题。我将对此进行更改,在这里提问时,我也无法发布所有代码。如果您需要查看.java,请告诉我。这不会有帮助,因为问题出在Fragments上。这不会有帮助,因为问题出在Fragments上。不过,我已经更新了答案,您可以查看。或者您可以使用PasteBin共享您的代码。请不要要求使用非现场资源共享代码,这是绝对不应该做的。此外,在您确信自己理解该问题之前,请不要尝试回答该问题,并且您确信您拥有所有必需的详细信息。
<TextView
 android:id="@+id/tv_name_your_textview"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:textAlignment="center"
 android:textSize="30sp" 
 android:gravity="center"
 android:text="Home" />
override fun onCreateView(
    inflater: LayoutInflater, container: ViewGroup?,
    savedInstanceState: Bundle?
): View? {
    val containerView = inflater.inflate(R.layout.fragment_restaurant_food_cart_preview, container, false)
    containerView.tv_name_your_textview.text = "Some value"
    return containerView 
}
 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
             xmlns:tools="http://schemas.android.com/tools"
             android:layout_width="match_parent"
             android:layout_height="match_parent"
             tools:context=".HomeFragment"
            android:id="@+id/container">


    <TextView
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:textAlignment="center"
            android:textSize="30sp"
            android:gravity="center"
            android:text="Home" />

</FrameLayout>
 FragmentManager manager = getSupportFragmentManager();
    FragmentTransaction transaction = manager.beginTransaction();
    transaction.add(R.id.container, new HomeFragment()).commit();