android–Dynamicaly在布局中添加布局?

android–Dynamicaly在布局中添加布局?,第1张

概述我有一个布局,我需要插入一些带有文本的块–比如评论日期,名称,文本.有没有办法像这样使用它for(intr=0;r<10;r++){TextViewt1=(TextView)findviewbyid(R.id.text1);t1="BlaBla";mainlayout.add(commentLayout);}所以我得到了类似listview但没

我有一个布局,我需要插入一些带有文本的块 – 比如评论日期,名称,文本.有没有办法像这样使用它

 for (int r=0; r<10;r++) {      TextVIEw t1=(TextVIEw) findvIEwbyID(R.ID.text1);      t1="BlaBla";      mainlayout.add(commentLayout); }

所以我得到了类似ListvIEw但没有适配器等的东西.

<@R_404_4614@LayoutandroID:layout_wIDth="fill_parent"androID:layout_height="fill_parent"xmlns:androID="http://schemas.androID.com/apk/res/androID"><TextVIEw    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="name"    androID:ID="@+ID/comm_name"    androID:layout_marginleft="20dp"    androID:layout_margintop="24dp"    androID:layout_alignParenttop="true"    androID:layout_alignParentleft="true"    androID:layout_alignParentStart="true" /><TextVIEw    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="Date"    androID:ID="@+ID/comm_date"    androID:layout_alignParenttop="true"    androID:layout_alignParentRight="true"    androID:layout_alignParentEnd="true"    androID:layout_margin="20dp" /><TextVIEw    androID:layout_wIDth="wrap_content"    androID:layout_height="wrap_content"    androID:text="New Text"    androID:layout_alignParenttop="true"    androID:layout_alignParentleft="true"    androID:layout_alignParentStart="true"    androID:layout_margintop="60dp"    androID:layout_marginleft="20dp"    androID:ID="@+ID/comm_text" />

解决方法:

你可以这样做,但你这样做会抛出异常,因为findVIEwByID总是返回相同的对象,并且在第一次迭代之后t1已经有了父对象.您应该在每次迭代时以编程方式创建TextVIEw的新实例.

总结

以上是内存溢出为你收集整理的android – Dynamicaly在布局中添加布局?全部内容,希望文章能够帮你解决android – Dynamicaly在布局中添加布局?所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存