2013-03-04 88 views
0

我爲已安裝的應用程序創建了自定義列表視圖。該列表視圖包含圖標和文本。現在我的問題是如何獲取/檢索自定義列表視圖BitmapDrawable圖標時onListItemClick從自定義列表視圖獲取圖標

自定義列表視圖中的圖標爲:

static ArrayList<BitmapDrawable> Iconlist= new ArrayList<BitmapDrawable>();

裏面onListItemClick我用:

SelectedIcon=(BitmapDrawable) Iconlist.get(position);

得到的圖標,但它不工作。

請幫幫我。

+0

SelectedIcon中正在設置什麼?圖標在錯誤的索引或你正在得到某種異常? – Waqas 2013-03-04 08:26:07

+0

SelectedIicon初始化爲靜態BitmapDrawable SelectedIcon;程序運行平穩,但獲取的圖標與點擊的圖標不同。 – 2013-03-04 09:44:15

+0

你是如何綁定包含圖標和文本到列表視圖的列表? – Waqas 2013-03-04 09:48:03

回答

1

由於@Rakesh Bhalani說,你應該使用onListItemClick作爲參數返回的視圖,鑄造了一個ImageView的觀點:

ImageView imageView = (ImageView)view.findViewById(id_of_your_icon);

然後從中提取的ImageView被拉伸,鑄塑BitmapDrawable:

BitmapDrawable drawable = (BitmapDrawable)imageView.getDrawable();

+0

非常感謝.. :-) – 2013-03-05 04:19:58

1

onItemClick收聽者ListView您將點擊'view'作爲參數,您應該使用view.findViewById(id_of_your_icon)來獲取圖標。

+0

但它返回一個視圖對象。我可以將它轉換成BitmapDrawable對象嗎? – 2013-03-04 13:45:16