我试图复制然后编辑XML文件中定义的布局视图。
//Create layout
LinearLayout layout = new LinearLayout(this);
//Add views
layout = (LinearLayout)findViewById(R.id.layout1);
//layout.addView(textView);
setContentView(layout);
这似乎应该可行,但每次运行时,应用程序都会在我调用线路时崩溃
setContentView(layout);
。
我已经仔细检查了ID,他们很好,他们都是LinearLayouts
。
知道出了什么问题吗?
答案 0 :(得分:2)
很简单,您无法在findViewById
之前调用setContentView
,因为没有布局设置来查找视图!可能会发生什么findViewById
将返回null
,然后您尝试将内容设置为layout
(为空),从而在那里收到错误。
首先使用您的布局资源ID或实际视图致电setContentView
,然后使用LinearLayout
找到您的findViewById
。