我有一个布局,我需要插入一些带有文本的块 – 比如评论日期,名称,文本.有没有办法像这样使用它
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在布局中添加布局?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)