将字符串转换为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循环中的行?

我正在寻找这种方法的可伸缩性问题。

+0

听起来像[ArrayAdapter](http://developer.android.com/reference/android/widget/ArrayAdapter.html)是你需要的。你可以覆盖'getView()'。 – David 2012-08-03 09:53:11

///你做了错误,同时复制粘贴

//在所有的电视

让使用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