[問題] 動態產生EditText並取得值的方法?

看板AndroidDev作者 (alderis)時間13年前 (2011/09/17 18:54), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/2 (看更多)
大家好,我在程式中設立了一個按鈕 每按一下希望會自動產生一列的EditText 其中有一個LinearLayout與2個EditText分別叫做 R.id.Title R.id.Price 我先將上述的元件建立在price.xml裡面 再用inflater去產生它 LL_StockCreate_main是在頁面中原有的LinearLayout 希望在這個Layout中動態產生一列EditText =============================================================== 自動產生的button listener中程式片段如下 LinearLayout item = (LinearLayout) findViewById(R.id.LL_StockCreate_main); child[PriceNumber] = getLayoutInflater().inflate(R.layout.price,item); et_Title[PriceNumber] = (EditText)child[PriceNumber].findViewById(R.id.Title); et_Price[PriceNumber] = (EditText)child[PriceNumber].findViewById(R.id.Price); PriceNumber++; 以上的程式按下按鈕後會自動產生一行行我要的東西沒錯 可是當我要把EditText中的字串給讀出來的時候 只會讀到第一次建立的那一行EditText。 讀出的程式碼如下 for(int i=0;i<PriceNumber;i++){ title = et_Title[i].getText().toString(); price = et_Price[i].getText().toString(); } 我查了一下,好像我每個et_Title[i]建立起來的元件id都一樣 要如何做才能抓到所產生的不同行的內容呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.210.26

09/17 20:45, , 1F
目前如果把裡面每一個元件都獨自addview就沒問題
09/17 20:45, 1F

09/17 20:45, , 2F
但如果要用xml去inflate會抓不到後面出來的
09/17 20:45, 2F

09/17 23:04, , 3F
推這個問題
09/17 23:04, 3F
文章代碼(AID): #1ET7nlCN (AndroidDev)
文章代碼(AID): #1ET7nlCN (AndroidDev)