将字符串转换为TextView?
问题描述:
看一看这段代码:将字符串转换为TextView?
ArrayList<Object> row = data.get(position);
TextView idText = new TextView(this);
idText.setText(row.get(0).toString());
tableRow.addView(idText);
TextView storeText = new TextView(this);
idText.setText(row.get(1).toString());
tableRow.addView(storeText);
TextView maggiText = new TextView(this);
idText.setText(row.get(2).toString());
tableRow.addView(maggiText);
我必须手动创建一个TextView
,将其设置为某些字符串,然后把它传递。有没有一种方法可以直接将字符串传递给可放入for
循环中的行?
我正在寻找这种方法的可伸缩性问题。
答
///你做了错误,同时复制粘贴
//在所有的电视
让使用idText做如下
TextView idText = new TextView(this);
idText.setText(row.get(0).toString());
tableRow.addView(idText);
TextView storeText = new TextView(this);
storeText.setText(row.get(1).toString());
tableRow.addView(storeText);
TextView maggiText = new TextView(this);
maggiText.setText(row.get(2).toString());
tableRow.addView(maggiText);
答
ArrayList的行= data.get(位置);
for(int i=0; i<row.size(); i++)
{
TextView text= new TextView(this);
idText.setText(row.get(i).toString());
tableRow.addView(idText);
}
+0
您并未在一行中创建三个组件,而是创建单个文本视图,并向其添加三个字符串。 – jeet 2012-08-03 10:03:53
听起来像[ArrayAdapter](http://developer.android.com/reference/android/widget/ArrayAdapter.html)是你需要的。你可以覆盖'getView()'。 – David 2012-08-03 09:53:11