所以我有一个 XML layout1,它只是一个带有三个文本视图的 LinearLayout。我还有另一个带有 ScrollView 和 LinearLayout 的 XML layout2。我正在使用这个 for 循环在 ScrollView 的 LinearLayout 中创建几个 layout2。它工作正常,但我希望能够在 for 循环中设置每个 TextViews 的文本。我不确定如何访问这些 TextView,因为我只能在 XML 文件中设置一个 id,如果我尝试在 for 循环中访问它们的 id,这不会导致问题吗?
private void setUpResults() {
for (int i = 1; i < totalQuestions; i++) {
parent.addView(LayoutInflater.from(getBaseContext()).inflate(
R.layout.result_block, null));
}
}
这是 result_block xml 文件(layout1):
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:id="@+id/layoutSelectedAnswer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border"
android:orientation="horizontal"
android:paddingBottom="@dimen/option_padding_bottom"
android:paddingTop="@dimen/option_padding_top" >
<TextView
android:id="@+id/tvOptionALabel2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="@string/option_a"
android:textColor="@color/white"
android:textSize="@dimen/option_text_size" />
<TextView
android:id="@+id/tvSelectedAnswer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="@string/option"
android:textColor="@color/white"
android:textSize="@dimen/option_text_size" />
</LinearLayout>
<LinearLayout
android:id="@+id/layoutCorrectAnswer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/border"
android:orientation="horizontal"
android:paddingBottom="@dimen/option_padding_bottom"
android:paddingTop="@dimen/option_padding_top" >
<TextView
android:id="@+id/tvOptionBLabel2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="@string/option_b"
android:textColor="@color/white"
android:textSize="@dimen/option_text_size" />
<TextView
android:id="@+id/tvCorrectAnswer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="4dp"
android:text="@string/option"
android:textColor="@color/white"
android:textSize="@dimen/option_text_size" />
</LinearLayout>
</LinearLayout>
假设我想在每个循环中将 id 为 tvCorrectAnswer 的 TextView 设置为不同的 String 值,我应该如何访问它?