从自定义列表视图获取图标
我为已安装的应用程序创建了自定义列表视图。该列表视图包含图标和文本。现在我的问题是如何获取/检索自定义列表视图BitmapDrawable
图标时onListItemClick
?从自定义列表视图获取图标
自定义列表视图中的图标为:
static ArrayList<BitmapDrawable> Iconlist= new ArrayList<BitmapDrawable>();
。
里面onListItemClick
我用:
SelectedIcon=(BitmapDrawable) Iconlist.get(position);
得到的图标,但它不工作。
请帮帮我。
由于@Rakesh Bhalani说,你应该使用onListItemClick
作为参数返回的视图,铸造了一个ImageView的观点:
ImageView imageView = (ImageView)view.findViewById(id_of_your_icon);
然后从中提取的ImageView被拉伸,铸塑BitmapDrawable:
BitmapDrawable drawable = (BitmapDrawable)imageView.getDrawable();
非常感谢.. :-) – 2013-03-05 04:19:58
在onItemClick
收听者ListView
您将点击'view
'作为参数,您应该使用view.findViewById(id_of_your_icon)
来获取图标。
但它返回一个视图对象。我可以将它转换成BitmapDrawable对象吗? – 2013-03-04 13:45:16
SelectedIcon中正在设置什么?图标在错误的索引或你正在得到某种异常? – Waqas 2013-03-04 08:26:07
SelectedIicon初始化为静态BitmapDrawable SelectedIcon;程序运行平稳,但获取的图标与点击的图标不同。 – 2013-03-04 09:44:15
你是如何绑定包含图标和文本到列表视图的列表? – Waqas 2013-03-04 09:48:03