1

我正在尝试复制然后编辑在 XML 文件中定义的布局视图。

//Create layout  
LinearLayout layout = new LinearLayout(this);


//Add views
layout = (LinearLayout)findViewById(R.id.layout1);
//layout.addView(textView);

setContentView(layout);

这似乎应该可以工作,但是每次我运行它时,应用程序都会在我调用 line 时崩溃 setContentView(layout);。我已经仔细检查了身份证,他们很好,他们都是LinearLayouts。知道出了什么问题吗?

4

1 回答 1

2

findViewById很简单,您之前无法调用,setContentView因为没有设置可以在其中查找视图的布局!可能会发生的事情是findViewByIdreturn null,然后您尝试将内容设置为layout(为空),从而出现错误。

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

于 2012-10-19T20:12:21.803 回答