2011-10-09 71 views
0

我在列表視圖中基本上有3個不同的對象: TextView1 TextView2 TextView3 我想從動態創建的列表視圖中獲取對象ID。例如:如何在位置1的列表視圖中將TextView2設置爲背景圖像?Android從列表視圖中獲取對象ID?

我使用

lv.getItemAtPosition(1);

這將返回整排試過,我只是想找對象ID TextView2lv.getItemAtPosition(1)?一旦我從列表視圖中的某個位置獲得了objectI D,我就可以改變背景。

對不起,如果我沒有解釋清楚。有人知道我在說什麼嗎?

回答

1

如果你寫一行,我認爲類似的東西可以爲你工作:

TableRow tableRow = lv.getItemAtPosition(1); 
for (int i = 0; i < tableRow.getChildCount(); i++) { 
    View child = tableRow.getChildAt(i); 
    if (child instanceof TextView) { 
TextView textView = (TextView) child; 
    textView.DO_SOMETHIG__WITH_TEXT_VIEV(); 
textView.requestLayout(); 
} 
} 
tableRow.requestLayout(); 

當然,如果你有一些其他行比tablerow的,你可以嘗試將其更改爲那種類型。

+0

TableRow tableRow = lv.getItemAtPosition(1);這條線給我...... 類型不匹配:不能從Object轉換爲TableRow – amarankes

+0

這只是一個例子,將tableRow更改爲從lv.getItemAtPosition()獲得的類型 – Mateusz