我正在使用帶有ImageAdapter的網格視圖來顯示圖像。 我有兩套圖像是mThumbIds包含原始圖像和cThumbIds包含選定的圖像。如果點擊新圖像,將原先選擇的圖像替換爲原始圖像
現在,當我點擊圖像,我改變了正常的圖像與選定的圖像。代碼如下:
final ImageView iv = (ImageView)v.findViewById(R.id.icon_image);
iv.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
//iv.setColorFilter(Color.LTGRAY);
iv.setImageResource(cThumbIds[position]);
//iv.bringToFront();
index= position;
}
});
iv.setImageResource(mThumbIds[position]);
但是,當我點擊另一個圖像時,其他圖像也顯示爲選定的問題出現。正確的方法是將新圖像顯示爲選定的圖像,並將舊圖像移除爲選定圖像。換句話說,較舊的圖像應該恢復爲原始圖像。
請幫我在這
感謝,
潘卡
嗨加里感謝回覆使用上面的代碼是產生兩個錯誤:1)方法setImageResource(Integer)是未定義的類型視圖(在selectedView.setImageResource)2)視圖無法解析爲變量(在selectedView =視圖) – 2011-05-27 06:06:12
第一個錯誤是因爲'selectedView'只是一個'View'而不是'ImageView',我已經在代碼中糾正了這個錯誤(查看我的編輯歷史記錄以確切地看到需要更改的內容)。如果您完全複製此代碼,則不應發生第二個錯誤。 'view'是'onClick'方法中的參數。 – 2011-05-27 06:19:32
我根據您的建議開始工作 – 2011-05-27 10:00:37