[问题] 请问如何赋予不定数edittext的id

楼主: rose1598 (IceFire_5566)   2019-04-12 00:16:10
各位大佬好
小的最近在写一只程式
是这样的
假设我今天放一个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去做控制
手机排版请见谅
作者: jknm0510a (Kang)   2019-04-12 10:24:00
用list装也可以,不然就从linearlayout.getChild
作者: t52101t (五子棋)   2019-04-12 11:43:00
ViewGroup有childCount跟getChildAt能用呀
作者: gcobc12632 (Ted)   2019-04-12 02:52:00
用 setTag 试试看
作者: ssccg (23)   2019-04-12 00:22:00
当然你想设还是可以设id啦不然你的生成物件没有问题,是用什么生法?
作者: erty0402 (缺副驾驶)   2019-04-12 00:22:00
settag也是一个做法
作者: ssccg (23)   2019-04-12 00:19:00
new EditText(),不用设id,new的时候把reference存下来啊
作者: erty0402 (缺副驾驶)   2019-04-12 13:12:00
采用viewholder类似的做法会比较好,performance比较好
作者: JackChena (Coke)   2019-04-12 18:18:00
放到List里面就好了

Links booklink

Contact Us: admin [ a t ] ucptt.com