Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在列表中选中项目时更改图像。安卓蜂窝_Android_Listview_Android Arrayadapter_Android 3.0 Honeycomb - Fatal编程技术网

Android 在列表中选中项目时更改图像。安卓蜂窝

Android 在列表中选中项目时更改图像。安卓蜂窝,android,listview,android-arrayadapter,android-3.0-honeycomb,Android,Listview,Android Arrayadapter,Android 3.0 Honeycomb,我正在使用带有列表视图的阵列适配器。当我单击列表中的某个项目时,我可以更改背景绘图,但我还想更改选中项目的图像(来自适配器布局)。如何更改此图像? 谢谢。该图像是否来自显示的数据?(例如,您的数据的某个字段带有可绘制的?) 如果是这样,您可以更改该可绘制文件并调用adapter.notifyDataSetChanged() (我假设你能适应android API……如果你不能,我可以给你一个更详细的方法) 更新 我从未这样做过,但尝试做类似的事情: oldDrawable.mutate().se

我正在使用带有列表视图的阵列适配器。当我单击列表中的某个项目时,我可以更改背景绘图,但我还想更改选中项目的图像(来自适配器布局)。如何更改此图像?
谢谢。

该图像是否来自显示的数据?(例如,您的数据的某个字段带有可绘制的?)

如果是这样,您可以更改该可绘制文件并调用
adapter.notifyDataSetChanged()

(我假设你能适应android API……如果你不能,我可以给你一个更详细的方法)

更新

我从未这样做过,但尝试做类似的事情:

oldDrawable.mutate().setBackgroundDrawable(newDrawable)

此外,阅读本书有助于您进一步:


否。我的列表项布局中有一个图标。我想改变这个图标的可绘制性。我尝试使用adaper.notifyDataSetChanged()在onListItemClick中进行更改,但它不起作用。感谢您提供的信息。该变异在onListItemClick中不起作用。当选择某个项目时,可能我需要在其他地方使用变异的drawable。