2013-02-21 35 views
1

我正在尝试更改自定义适配器单击按钮的UI,我可以在特定的按钮单击事件上做功能性的事情。但是当我尝试更改任何Button的UI时,它会反映到上次添加的Button。 我也尝试过使用setTag()选项。如何更改其onClick上的自定义适配器中的按钮背景?

+0

检查位置并更改特定按钮的颜色。 – 2013-02-21 11:02:58

+0

使用按钮的特定位置更改它或发布代码以获得更好的答案。 – Raj 2013-02-21 11:05:58

回答

0

我发现答案由我自己。 当自定义适配器中使用的任何充气器和固定器时,您需要为每一行(数据)创建新的对象,以便您可以访问属于其家族的任何项目。

+0

@ Rahul Upadhyay嗨,我面临着同样的问题你能告诉我如何实现它 – poojagupta 2014-03-11 05:59:06

+0

嗨,你使用任何适配器?如果是,则在getView()方法中创建新对象并使用它。 – 2014-03-12 11:14:27

0

可以设置按钮的onClick事件里面的背景是这样的:

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

你是对的好友,但我知道如何改变背景。你没有得到我的问题。谢谢您的帮助。 :) – 2013-02-22 06:16:22

1

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

它为我工作,其中drawable名称是您绘制文件夹中的背景资源。

相关问题