我的目的是使選中的項目(從列表視圖)變得突出顯示。 和它的作品完美地使用下面的代碼:onItemClick列表視圖和一個循環內部案例
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int post,
long arg3) {
int itemPosition = post;
String itemValue = (String) lst_peers
.getItemAtPosition(itemPosition);
sendMessage(itemValue + " has been selected!");
obOpponent = new Opponent(peerListID.get(itemPosition),
itemValue);
// turning off the discovery process if any
discTime = 0;
// set the item highlighted
lst_peers.setItemChecked(itemPosition, true);
arg1.setBackgroundColor(Color.YELLOW);
}
但是,我的問題是 如何使項目恢復到正常狀態的顏色(未高亮顯示), 一旦用戶點擊其他項目?
我試圖把循環放在onItemClick方法中,但android崩潰!
最好使用'Selector'並設置爲您的'ListItem'作爲背景...... –
如果您使用的是自定義適配器,則應在適配器的getView()方法內部執行此操作。 –
什麼時候getView()被執行了? @ShivamVerma – gumuruh