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行=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 に答える