[問題] 請問如何賦予不定數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