Android 将TextView添加到导航抽屉模板中的content_main

Android 将TextView添加到导航抽屉模板中的content_main,android,Android,我试图在setContentView位于activity_main时将TextView添加到content_main布局。在Android Studio中创建新项目时,我目前正在使用导航抽屉模板。活动主界面包括应用程序主界面,其中包括内容主界面 Content_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/re

我试图在setContentView位于activity_main时将TextView添加到content_main布局。在Android Studio中创建新项目时,我目前正在使用导航抽屉模板。活动主界面包括应用程序主界面,其中包括内容主界面

Content_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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/content_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context="org.test.testy.test"
    tools:showIn="@layout/app_bar_main"
    android:weightSum="1">

</LinearLayout>

下面//Card view create的所有内容都在一个空白的应用程序中进行了测试,效果非常好。我还尝试在content_main的xml中放置一个带有id的TextView,并尝试读取文本,这也返回了正确的文本。如果我能够访问布局并且添加到视图的代码很好,那么为什么它不工作?

我做错了两件事:

  • 我必须用每个
    的确切名称来标识它们,并且

  • 我必须检查每个包含项,因为我有两个:

    LinearLayout layout = (LinearLayout) findViewById(R.id.app_bar_main).findViewById(R.id.content_main);
    

  • 我做错了两件事:

  • 我必须用每个
    的确切名称来标识它们,并且

  • 我必须检查每个包含项,因为我有两个:

    LinearLayout layout = (LinearLayout) findViewById(R.id.app_bar_main).findViewById(R.id.content_main);
    

  • 在第二个代码块中,您正在膨胀
    content\u main
    布局的新实例。如果不将其添加到屏幕上的
    视图
    层次结构中,您将看不到它。也就是说,您没有在代码中的任何地方向
    活动添加
    布局
    。那么我需要在代码中添加什么呢?我假设您实际上不想膨胀一个新的
    内容_main
    ,所以请删除所有
    布局更扁平的东西,并在
    活动
    中查找
    布局
    ,就像查看任何其他
    视图一样。也就是说,
    LinearLayout布局=(LinearLayout)findViewById(R.id.content\u main)。这不起作用。它只是说尝试在空对象引用上调用虚拟方法“void android.widget.LinearLayout.addView(android.view.view)”。那么,听起来可能是您在调用
    setContentView()
    之前试图这么做,或者您的布局设置与您描述的不完全一样。在第二个代码块中,您正在膨胀
    内容\u main
    布局的新实例。如果不将其添加到屏幕上的
    视图
    层次结构中,您将看不到它。也就是说,您没有在代码中的任何地方向
    活动添加
    布局
    。那么我需要在代码中添加什么呢?我假设您实际上不想膨胀一个新的
    内容_main
    ,所以请删除所有
    布局更扁平的东西,并在
    活动
    中查找
    布局
    ,就像查看任何其他
    视图一样。也就是说,
    LinearLayout布局=(LinearLayout)findViewById(R.id.content\u main)。这不起作用,它只是说尝试在空对象引用上调用虚拟方法“void android.widget.LinearLayout.addView(android.view.view)”。那么,听起来好像您在调用
    setContentView()
    之前尝试这么做,或者您的布局设置与您描述的不完全一样。您如何返回到内容\u主布局?我的意思是,在我们从抽屉中选择了一件物品后,新的碎片就出现了。如何返回内容主布局?如何返回内容主布局?我的意思是,在我们从抽屉中选择了一件物品后,新的碎片就出现了。如何返回到内容主布局?