java - 复制 LinearLayout View

标签 java android layout mobile

我正在尝试复制然后编辑在 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/

相关文章:

java - 用于获取匹配项或替换子字符串的正则表达式

java - hibernate,从 @MappedSuperClass 继承所有实体

android - 使用 Gradle 在 Eclipse 中添加依赖项

java - 在 View 的 onCreateContextMenu 中创建上下文菜单时,AdapterView.AdapterContextMenuInfo 为 null

Android:在新的应用程序版本中更改小部件的布局/内容

java - Flex 和 Java 应用程序使用什么架构

java - 软件行业的哪个部门使用 C++?

Android M 权限安装/更新行为

android - "No resource found"使用<include layout="">时

html - 如何在 HTML 表格中呈现一棵树?