0

看看这段代码:

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循环的行?

我正在寻找这种可扩展性问题的方法。

4

2 回答 2

1

///复制粘贴时出错了

//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);
于 2012-08-03T09:52:12.640 回答
0

ArrayList row = data.get(position);

for(int i=0; i<row.size(); i++)
{
    TextView text= new TextView(this);
    idText.setText(row.get(i).toString());
    tableRow.addView(idText);
}
于 2012-08-03T09:53:42.647 回答