android – 尝试在使用XML布局时动态地将TextView添加到ScrollView崩溃

android – 尝试在使用XML布局时动态地将TextView添加到ScrollView崩溃,第1张

概述这是一个非常简单的例子,我在R.layout.main中定义了一个ScrollView.然后我尝试动态添加TextView. 不幸的是,这次崩溃. ScrollView scroll = (ScrollView) this.findViewById(R.id.scrollView1);TextView tv1 = new TextView(this);tv1.setText("This is 这是一个非常简单的例子,我在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解析的视图.

当您使用XML定义布局时,您必须首先调用setContentVIEw,并将布局文件引用传递给它,以便AndroID可以解析该文件.只有这样,您才能使用findVIEwByID访问元素.

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

总结

以上是内存溢出为你收集整理的android – 尝试在使用XML布局时动态地将TextView添加到ScrollView崩溃全部内容,希望文章能够帮你解决android – 尝试在使用XML布局时动态地将TextView添加到ScrollView崩溃所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1137164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存