Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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
Java 复制线性布局视图_Java_Android_Layout_Mobile - Fatal编程技术网

Java 复制线性布局视图

Java 复制线性布局视图,java,android,layout,mobile,Java,Android,Layout,Mobile,我试图复制并编辑XML文件中定义的布局视图 //创建布局 LinearLayout布局=新的LinearLayout(本); //添加视图 布局=(线性布局)findViewById(R.id.layout1); //layout.addView(textView); setContentView(布局); 这看起来应该可以工作,但每次我运行它时,当我拨打电话时,应用程序就会崩溃 setContentView(布局)。 我仔细检查了id,它们都很好,都是线性布局。 你知道哪里出了问题吗?很简单

我试图复制并编辑XML文件中定义的布局视图

//创建布局
LinearLayout布局=新的LinearLayout(本);
//添加视图
布局=(线性布局)findViewById(R.id.layout1);
//layout.addView(textView);
setContentView(布局);
这看起来应该可以工作,但每次我运行它时,当我拨打电话时,应用程序就会崩溃
setContentView(布局)。
我仔细检查了id,它们都很好,都是
线性布局

你知道哪里出了问题吗?

很简单,你不能在
setContentView
之前调用
findViewById
,因为没有要在其中查找视图的布局集!可能会发生的情况是,
findViewById
将返回
null
,然后您尝试将内容设置为
layout
(为null),从而在那里得到一个错误


首先使用布局资源ID或实际视图调用
setContentView
,然后使用
findViewById
查找您的
LinearLayout

请发布您的logcat错误堆栈跟踪。非常感谢,我完全忽略了这一点。