对我来说,这是一个解。
//设置变量
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