0

私はちょうど20個TextViewあり、それらidは順番に並んでいます。つまり:

R.id.textView1, R.id.textView2, R.id.textView3 ...

forループがあります:

for (int i = 1; i < 21; i++) {
    TextView textView = (TextView) findViewById(R.id.textView ...);// 
    textView.setText("...");

TextViewこの for ループを使用してテキストを設定する方法はありますか?

4

3 に答える 3

1

より効率的な方法は、整数の配列を作成し、それを反復処理することです。

int[] textViewIDs = new int[] {R.id.textView1, R.id.textView2, R.id.textView3, ... };

for(int i=0; i < textViewIDs.length; i++) {
    TextView tv = (TextView ) findViewById(textViewIDs[i]);
    tv.setText("...");
}
于 2013-06-20T16:00:22.667 に答える