android中怎么动态添加TextView控件

Android 码拜 8年前 (2016-05-30) 1635次浏览
需求可以简单的概括为,从数据库中查询符合条件的ID,每个ID对应一个TextView,问题的关键是TextView的数量是不确定的,怎么在界面中动态的添加查询到的ID,有代码说明最好!
解决方案

30

动态写控件:在xml里写个布局layout,然后在java代码里找到这个layout,在new一个textview,然后addview进layout里就行
其实你可以写个listview,item是个textview,写adapter的时候里面有个getcount方法,这个数量是你获取数据库数据的数量,也就是说你获取多少条数据就会产生多少条list的子项

10

引用:
Quote: 引用:

在布局中写个这个android中怎么动态添加TextView控件
然后
private void Add() {
TextView textView = new TextView(getActivity());
textView.setId(R.id.id_text);
add.addView(textView);
}
setId里的id ,需要你去定义

这个id是在布局文件里面去定义吗,在哪个布局文件里面定义?是新建一个布局文件还是直接就在同一个布局里面写

假如可以的话,最好是把TextView 实例布局出来。然后添加View
View view = LayoutInflater.from(getActivity()).inflate(R.layout.item_list_home, null);
TextView textView = = (TextView) view.findViewById(R.id.text);
add.addView(view);
没试过直接布局一个TextView行不行,你可以试一下;
假如不这样的话,就
TextView textView = new TextView(getActivity());
textView.setId(R.id.id_text);
add.addView(textView);
这里setId()中的ID 就是一个int 类型,写一个就好,在res/values下边定义一个id.xml文件也行


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明android中怎么动态添加TextView控件
喜欢 (0)
[1034331897@qq.com]
分享 (0)