gpt4 book ai didi

android - 使用 XML 布局时尝试将 TextView 动态添加到 ScrollView 会崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:14:05 26 4
gpt4 key购买 nike

这是一个非常简单的示例,我在 R.layout.main 中定义了一个 ScrollView。然后我尝试向其中动态添加一个 TextView。

不幸的是,这会崩溃。

ScrollView scroll = (ScrollView) this.findViewById(R.id.scrollView1);

TextView tv1 = new TextView(this);
tv1.setText("This is tv1");

scroll.addView(tv1);

setContentView(R.layout.main);

现在我可以做这样的事情:

ScrollView scroll = new ScrollView(this);
TextView tv1 = new TextView(this);
tv1.setText("This is tv1");

scroll.addView(tv1);

setContentView(scroll);

但我真的很想能够在 XML 中定义一些基本的 UI 元素,然后动态添加其他元素。

最好的方法是什么?

最佳答案

那是因为您正在尝试访问一个尚未被 Android 解析的 View 。

当您使用 XML 定义布局时,您必须先调用 setContentView,将布局文件引用传递给它,以便 Android 可以解析该文件。只有这样,您才能使用 findViewById 访问元素。

这基本上意味着您应该在 尝试访问布局的任何元素之前调用 setContentView

关于android - 使用 XML 布局时尝试将 TextView 动态添加到 ScrollView 会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5029729/

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