對我來說,這是一個解。
//設置變量
TextView t;
ArrayList<TextView> textViewArrayList;
LayoutInflater layoutInflater;
LinearLayout ll_itensobrigatorios
//告訴你的onCreate
layoutInflater = getLayoutInflater();
createViewItem(new String[]{"Fabio", "Santos", "Programador", "Natal"});
//這個創建視圖佈局
private void createViewItem(String[] nomes) {
textViewArrayList = new ArrayList<>();
for(int i = 0; i < nomes.length; i++) {
View vll = layoutInflater.inflate(R.layout.nomes_tec_item, ll_itensobrigatorios, false);
t = (TextView) vll.findViewById(R.id.txt_tec_item);
textViewArrayList.add(t);
ll_itensobrigatorios.addView(vll);
}
for(int i = 0; i < textViewArrayList.size(); i++) {
textViewArrayList.get(i).setText((i + 1) + " - " + nomes[i]);
}
}
我想你會想一個ListView或類似的東西,而不是在textviews推... – jkhouw1 2011-05-07 00:37:36
我也讀過,但我看到有一些問題ems其中人們無法從listView訪問editText。如果我確實設法將editText添加到列表中,我該如何動態獲取數據? – 2011-05-07 00:39:47
ListView中存在'EditText'的問題。第一個是可以解決的焦點問題(請參閱http://stackoverflow.com/questions/2679948/focusable-edittext-inside-listview),但是如果您實際使用'EditText'作爲列表項而不是頁腳/頁眉那麼也存在視圖回收的問題 - 這意味着您需要在「EditText」文本離開屏幕並被回收之前保存文本。 – 2011-05-07 01:19:59