TextViews文本在for循环中更改

Tym*_* T. 2 java android for-loop textview

我想在Android Studio中更改textViews的文本for循环,类似于:

for i = 0 ------------> textView0设置文本"默认"

for i = 1 ------------> textView1设置文本"默认"

for i = 2 ------------> textView2设置文本"默认"

有可能吗?我不知道如何根据"i"值更改循环内的textView id,有人可以帮帮我吗?

这是我的XML:

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="--------------"
    android:id="@+id/textView0"
    android:layout_marginLeft="16dp"
    android:layout_gravity="center_horizontal"
    android:textSize="13dp" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="--------------"
    android:id="@+id/textView1"
    android:layout_gravity="center_horizontal"
    android:layout_marginLeft="16dp"
    android:textSize="13dp" />

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="--------------"
    android:id="@+id/textView2"
    android:layout_gravity="center_horizontal"
    android:layout_marginLeft="16dp"
    android:textSize="13dp" />
Run Code Online (Sandbox Code Playgroud)

Soh*_*hid 5

性能明智的好方法.

    int[] textViews = {R.id.textView1, R.id.textView2, R.id.textView3};
    String[] messages = {"one", "two", "three"};

     for (int i = 0; i < 3; i++) {
            TextView tv = (TextView) findViewById(textViews[i]);
            tv.setText(messages[i]);
        }
Run Code Online (Sandbox Code Playgroud)