我無法從尋找基於其實際ID喜歡這個 -Android:如何使用for循環來查找幾個textViews的文本值?
TextView updateText = (TextView)findViewById(R.id.courtText1);
每個視圖基礎上的「我」在我的循環,像這個 -
當前值算出每個視圖會for(int i=1; i<3; i++){
TextView updateText = (TextView)findViewById(R.id.courtText"i");
}
這裏是佈局XML的
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="2dp" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/row_background"
android:clipToPadding="true"
android:padding="5dp" android:onClick="goToDetail">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/courtText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Moscone Rec Center"
android:textColor="#D8D8D8"
android:textSize="20dp" />
<TextView
android:id="@+id/updateText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#D8D8D8"
android:textSize="15dp" />
<TextView
android:id="@+id/timeText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#D8D8D8"
android:textSize="15dp" />
</LinearLayout>
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_dialog_map" android:onClick="goToMap"/>
<ImageButton
android:id="@+id/imageButton3"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@android:drawable/ic_menu_share" android:onClick="shareUpdate"/>
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/row_background"
android:clipToPadding="true"
android:padding="5dp" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/courtText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Joe Dimaggio"
android:textColor="#D8D8D8"
android:textSize="20dp" />
<TextView
android:id="@+id/updateText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#D8D8D8"
android:textSize="15dp" />
<TextView
android:id="@+id/timeText2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#D8D8D8"
android:textSize="15dp" />
</LinearLayout>
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_dialog_map" />
<ImageButton
android:id="@+id/imageButton3"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@android:drawable/ic_menu_share" />
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/row_background"
android:padding="5dp" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/courtText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Brentwood Rec Center"
android:textColor="#D8D8D8"
android:textSize="20dp" />
<TextView
android:id="@+id/updateText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#D8D8D8"
android:textSize="15dp" />
<TextView
android:id="@+id/timeText3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="#D8D8D8"
android:textSize="15dp" />
</LinearLayout>
<ImageButton
android:id="@+id/imageButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_dialog_map" />
<ImageButton
android:id="@+id/imageButton3"
android:layout_width="50dp"
android:layout_height="50dp"
android:src="@android:drawable/ic_menu_share" />
</TableRow>
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="2dp"
android:background="@drawable/row_background"
android:padding="5dp" >
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Can't find your court?"
android:textColor="#D8D8D8"
android:textSize="20dp" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Let us know"
android:textColor="#D8D8D8"
android:textSize="15dp" />
<ImageButton
android:id="@+id/imageButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/ic_dialog_email" android:onClick="createSupportEmail"/>
</LinearLayout>
</TableRow>
</TableLayout>
如何找到每個項目的一個循環的價值有什麼想法?
我不認爲你應該使用具有相同ID的多個視圖。另外我認爲你應該使用更多的描述性ID。如果您有太多的視圖以至於無法使用描述性ID,則應該問自己,如果使用適配器和數據源是更好的選擇。 – FoamyGuy