作者rose1598 (冰炎)
看板AndroidDev
标题[问题] 请问如何赋予不定数edittext的id
时间Fri Apr 12 00:16:10 2019
各位大佬好
小的最近在写一只程式
是这样的
假设我今天放一个spinner
spinner里面有1~10个数字
使用者可以选择其中一个
然後系统自动生成几个edittext
我目前到这边生成物件没有问题
有问题在後面
我要如何设定那几个物件的id好去拉值
比如说
使用者在spinner选了5
系统要自动生成5个edittext
然後我要setid给那五个edittext
并让那五个edittext分别放入
Linearlayout
到目前为止没有问题
之後我可以用回圈将每个设置好的edittext用
比如说
string a= "";
for(int i=0 ; i<n; i++){
Edittext edittext = (Edittext)view.findviewbyid(i);
a+=edittext.getstring.tostring;}
捞那n个的值
请问各位大佬有什麽方式可以让小的构思一下
如何动态设置不定数Edittext
以及动态设置那n个setId
以及利用生成的id去做控制
手机排版请见谅
-----
Sent from JPTT on my OPPO CPH1715.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.217.72.43
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1554999372.A.21D.html
1F:→ ssccg: new EditText(),不用设id,new的时候把reference存下来啊 04/12 00:19
请问具体怎麽做 小弟才疏学浅
※ 编辑: rose1598 (180.217.72.43), 04/12/2019 00:20:47
2F:→ erty0402: settag也是一个做法 04/12 00:22
3F:→ ssccg: 当然你想设还是可以设id啦 04/12 00:22
目前是说 我设了 但系统表示找不到QQ
java.lang.NullPointerExcept 'android.text.Editable android.widget.EditText.getText()' on a null object reference at ...
4F:→ ssccg: 不然你的生成物件没有问题,是用什麽生法? 04/12 00:27
小的先睡了 明天还要上班 我明天下班在一一回覆 谢谢各位大佬
For回圈
Edittext edittext = new Edittext(this);
linerlayout.addview(edittext)
※ 编辑: rose1598 (180.217.72.43), 04/12/2019 00:28:46
※ 编辑: rose1598 (180.217.72.43), 04/12/2019 00:30:26
※ 编辑: rose1598 (180.217.72.43), 04/12/2019 00:33:14
5F:→ gcobc12632: 用 setTag 试试看 04/12 02:52
6F:推 taco2548: List<EditText>,,, new之後add 04/12 07:52
7F:推 jknm0510a: 用list装也可以,不然就从linearlayout.getChild 04/12 10:24
8F:推 t52101t: ViewGroup有childCount跟getChildAt能用呀 04/12 11:43
9F:→ erty0402: 采用viewholder类似的做法会比较好,performance比较好 04/12 13:12
10F:→ JackChena: 放到List里面就好了 04/12 18:18
11F:推 taco2548: 既然已经知道用addView了,就不一定要再用findViewById 04/12 20:58
感谢各位大老相助
由於小弟才疏学浅
我就使用了List<NewList>的方式下去拉
找时间我会去研究下底层的运作
不然我怎麽死的都不知道XD
※ 编辑: rose1598 (61.71.3.146), 04/12/2019 21:28:39