Android 将TextView添加到导航抽屉模板中的content_main
我试图在setContentView位于activity_main时将TextView添加到content_main布局。在Android Studio中创建新项目时,我目前正在使用导航抽屉模板。活动主界面包括应用程序主界面,其中包括内容主界面 Content_main.xmlAndroid 将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
<?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主布局?我的意思是,在我们从抽屉中选择了一件物品后,新的碎片就出现了。如何返回内容主布局?如何返回内容主布局?我的意思是,在我们从抽屉中选择了一件物品后,新的碎片就出现了。如何返回到内容主布局?