复制LinearLayout视图

时间:2012-10-19 20:04:10

标签: java android layout mobile

我试图复制然后编辑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。  知道出了什么问题吗?

1 个答案:

答案 0 :(得分:2)

很简单,您无法在findViewById之前调用setContentView,因为没有布局设置来查找视图!可能会发生什么findViewById将返回null,然后您尝试将内容设置为layout(为空),从而在那里收到错误。

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