2013-02-21 71 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名稱是您繪製文件夾中的背景資源。