[問題] 動態新增

看板AndroidDev作者 (END)時間8年前 (2015/11/05 18:54), 8年前編輯推噓2(2010)
留言12則, 6人參與, 最新討論串1/1
我在XML新增一個Layout >> 簡稱layout1 然後在code端 於layout1裡面 在新增一個layout >>簡稱layout2 layout2下面再new一個textview跟imageview 然後用迴圈來新增layout2 * n 請問我該如何從code端抓取textview來給予他文字呢 由於文字是網路之後才抓下來 所以無法create時順便給他 跪求幫解 我addview時給予index 也只能抓到layout2 我該如何才能往下抓一層 -- PLAYER MIN FGM-A 3PM-A FTM-A +/- OFF REB AST ST BS BA TO PF PTS K.Bryant G 35:09 12-23 1-6 7-9 +20 3 5 3 2 0 2 4 2 32 terrywanger :1-6 沒看到他 總和13-29 這不是敗求這是啥 Nene5566 :KOBE 12-23 1-6 7-9 總和20-48 果然是敗球王 Nene5566 :樓上數學有問題.....哪裡有48?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.127.131 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1446720886.A.5D9.html

11/05 19:31, , 1F
感覺你這應該用ListView或RecyclerView做
11/05 19:31, 1F

11/05 19:36, , 2F
我是要一次新增完 而不是逐步新增
11/05 19:36, 2F

11/05 22:11, , 3F
從layout2用index或id去拿呀…
11/05 22:11, 3F

11/05 22:53, , 4F
你若抓的到layout2 就可以抓到它底下的元件才對
11/05 22:53, 4F
我只能findviewbyid(layout1).getchildat(index)....來抓到layout2 但無法再往下抓一層..

11/05 23:13, , 5F
還蠻怪的問題,你應該是抓下來有幾組資料才addview幾組
11/05 23:13, 5F

11/05 23:14, , 6F
怎麼會事先addview後,再去抓資料來更新?
11/05 23:14, 6F
因為網路抓下來的string會有load time 所以new view直接settext會沒資料 我才想說有沒有辦法一次創完 然後再一個一個抓取 丟資料進去

11/05 23:15, , 7F
你不怕浪費資源的話,textview都settag動態的tag id
11/05 23:15, 7F

11/05 23:15, , 8F
接完資料,就findviewbytag,就可以找到你想更新的
11/05 23:15, 8F
好~~我明天嘗試一下 謝謝 ※ 編輯: lonelycoffee (36.234.127.131), 11/05/2015 23:48:54

11/08 12:08, , 9F
如果是這樣你應該用AsyncTask
11/08 12:08, 9F

11/08 12:09, , 10F
傳入建立的TmageView TextView 讀取完成時自動更新
11/08 12:09, 10F

11/08 12:10, , 11F
你就不用重新用findViewById找了
11/08 12:10, 11F

11/08 12:11, , 12F
我猜你要抓網頁簡介跟預覽圖是嗎?
11/08 12:11, 12F
文章代碼(AID): #1MEpLsNP (AndroidDev)