看板 AndroidDev 關於我們 聯絡資訊
大家好,我在程式中設立了一個按鈕 每按一下希望會自動產生一列的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
alderis:目前如果把裡面每一個元件都獨自addview就沒問題 09/17 20:45
alderis:但如果要用xml去inflate會抓不到後面出來的 09/17 20:45
LaPass:推這個問題 09/17 23:04