2012-12-14 58 views
0

在我的應用中,GridView有內容列表。每個項目都充滿布局。 gridview中的單個項目包含一個圖像和2個textviews如何處理GridView中的多個偵聽器Android

我有一個要求,當我點擊圖像時,應該用另一個圖像替換圖像,當我點擊任何其他地方時,應該打開一個彈出窗口。我可以使用OnItemClickListener來收聽第二個事件。它打開彈出窗口。我如何處理第一個案件?我的意思是我怎麼能聽到OnClick事件的形象?

+0

設置'OnClickClistener'的..你甚至可以建立一個switch語句在你的聽衆圖像決定如果圖像被點擊以及默認條件該怎麼做。你試過什麼了? – mango

+0

@mango以下答案對我有用 – intrepidkarthi

回答

1

在您的視圖適配器中,當您設置圖像資源時,還要爲ImageView設置onClickListener。

在我的情況下,持有人是一個臨時的靜態類是保持2個TextViews和ImageView的:

holder.mThumbnailImageView = (ImageView) convertView.findViewById(R.list.thumb); 
holder.mThumbnailImageView.setImageResource(thisOrder.getIconValue()); 
holder.mThumbnailImageView.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     Toast.makeText(parent.getContext(), "image clicked: " + view.getId(), Toast.LENGTH_SHORT).show(); 
    } 
}); 
+0

我會檢查它並讓你知道 – intrepidkarthi

+0

它的工作原理!謝謝 – intrepidkarthi