【问题标题】:Change an image when item checked in the list. Android Honeycomb在列表中选中项目时更改图像。安卓蜂窝
【发布时间】:2011-04-12 15:14:19
【问题描述】:

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

【问题讨论】:

    标签: android listview android-arrayadapter android-3.0-honeycomb


    【解决方案1】:

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

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

    (我假设你对 android API 很满意……如果你不是,我可以给你一个更详细的方法)

    更新

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

    oldDrawable.mutate().setBackgroundDrawable(newDrawable);

    此外,阅读本文应该对您有所帮助:

    http://developer.android.com/resources/articles/drawable-mutations.html

    【讨论】:

    • 没有。我的列表项布局中有一个图标。我想改变那个图标的drawable。我尝试使用 adaper.notifyDataSetChanged() 在 onListItemClick 中进行更改,但它不起作用。
    • 感谢您的信息。突变在 onListItemClick 中不起作用。选择项目时,也许我需要在其他地方使用变异的可绘制对象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-28
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    相关资源
    最近更新 更多