gpt4 book ai didi

java - 复制 LinearLayout View

转载 作者:行者123 更新时间:2023-11-29 21:57:04 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com