我正在尝试复制然后编辑在 XML 文件中定义的布局 View 。
//Create layout
LinearLayout layout = new LinearLayout(this);
//Add views
layout = (LinearLayout)findViewById(R.id.layout1);
//layout.addView(textView);
setContentView(layout);
这看起来应该可行,但每次我运行它时,当我调用 line 时应用程序崩溃
设置内容 View (布局);
。
我仔细检查了 id,它们都很好,它们都是 LinearLayouts
。
知道出了什么问题吗?
最佳答案
很简单,您不能在 setContentView
之前调用 findViewById
,因为没有布局集来查找 View !可能发生的情况是 findViewById
将返回 null
,然后您尝试将内容设置为 layout
(为 null),从而出现错误那里。
首先使用您的布局资源 ID 或实际 View 调用 setContentView
,然后使用 findViewById
找到您的 LinearLayout
。
关于java - 复制 LinearLayout View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12981674/