【问题标题】:how to change Button background in Custom adapter on Its onClick?如何在其 onClick 上更改自定义适配器中的按钮背景?
【发布时间】:2013-02-21 11:00:30
【问题描述】:

我正在尝试更改自定义适配器单击中按钮的 UI,我能够对特定按钮单击事件执行功能操作。但是当我尝试更改任何 Button 的 UI 时,它会反映到最后添加的 Button。 我也尝试使用 setTag() 选项。

【问题讨论】:

  • 检查位置并更改特定按钮的颜色。
  • 用按钮的特定位置更改它或发布您的代码以获得更好的答案。

标签: android android-listview custom-adapter


【解决方案1】:

使用V.setBackgroundResource(R.drawable.drawableName);

它对我有用,其中 drawable 名称是您的可绘制文件夹中的背景资源。

【讨论】:

    【解决方案2】:

    您可以像这样在 onClick 事件中设置按钮的背景:

    btn.setOnClickListener(new OnClickListener() {
                    @Override
                    public void onClick(View v) {
                         v.setBackgroundDrawable(drawable);
                    }
                });
    

    【讨论】:

    • 你是对的伙计,但我知道如何改变背景。你没有得到我的问题。谢谢您的帮助。 :)
    【解决方案3】:

    我自己找到了答案。 当在自定义适配器中使用任何 Inflator 和 Holder 时,您需要为每一行(数据)创建新的 Object,以便您可以访问属于其系列的任何项目。

    【讨论】:

    • @Rahul Upadhyay 嗨,我也面临同样的问题,请告诉我如何实现它
    • 您好,您正在使用任何适配器吗?如果是,则在 getView() 方法中,创建新对象并使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多