作者alderis (alderis)
看板AndroidDev
标题[问题] 动态产生EditText并取得值的方法?
时间Sat Sep 17 18:54:37 2011
大家好,我在程式中设立了一个按钮
每按一下希望会自动产生一列的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
1F:→ alderis:目前如果把里面每一个元件都独自addview就没问题 09/17 20:45
2F:→ alderis:但如果要用xml去inflate会抓不到後面出来的 09/17 20:45
3F:推 LaPass:推这个问题 09/17 23:04