2011-11-13 156 views
1

我的XML文件包含四個按鈕,可以說按鈕A,B,C和確認。在我的主文件中,當按鈕A被點擊時,按鈕B將得到按鈕A的圖像背景。這沒有問題。但是,我的問題是,我想要點擊確認時,按鈕C將有另一個背景圖像取決於按鈕B的背景圖像。我怎麼做?爲了簡化,我不知道如何檢查按鈕B(取決於按鈕A)的圖像背景,並且它將確定按鈕C的圖像。檢查背景資源Android

乾杯!

回答

0

這將從buttonB背景複製到buttonC:

buttonC.setBackgroundDrawable(buttonB.getBackground()); 

要看看你有你可以使用瀏覽標籤是什麼背景。讓我們用一些字符串來識別背景:

我們設置按鈕a一些背景,我們稱之爲「BACK1」,然後又打電話buttonA.setTag("BACK1");

當你以後複製從A-> B的背景下,也做buttonB.setTag(buttonA.getTag());

現在,每當你需要知道buttonB有什麼背景,只是檢查標籤與水木清華這樣的:

if ("BACK1".equals(buttonB.getTag())) { /* We have BACK1 */ } 

當然你也可以在標籤中更好的使用不便,一個資源ID,所以你可以使用一個開關狀態換貨。

+0

是的我知道,我想要的是檢查器..我怎樣才能比較一個按鈕的圖像背景到另一個按鈕圖像或另一個R.drawable.something? –

+1

我編輯了答案,使用setTag和getTag。 – H9kDroid

+0

偉大的答案!我試了一下,它運行良好! :)謝謝你,尤其是給予確切的代碼和詳細! –