0

我为已安装的应用程序创建了一个自定义列表视图。列表视图包含图标和文本。现在我的问题是如何BitmapDrawable从自定义列表视图中获取/检索图标onListItemClick

自定义列表视图中的图标来自:

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

在里面onListItemClick我用过:

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

获取图标,但它不起作用。

请帮我。

4

2 回答 2

1

onItemClick侦听器中,ListView您将被单击“ view”作为参数,您应该使用它view.findViewById(id_of_your_icon)来获取图标。

于 2013-03-04T13:26:32.013 回答
1

正如@Rakesh Bhalani 所说,您应该使用返回的视图onListItemClick作为参数,将视图转换为 ImageView:

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

然后从 ImageView 中提取 drawable,转换为 BitmapDrawable:

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

于 2013-03-04T21:53:15.733 回答