我的代碼裏面,一個視圖獲取一個新的背景:找出哪些是當前的背景繪製對象
myView.setBackgroundResource(R.drawable.foo);
OK,它不能是「富」,有十幾個不同的可繪製可能。這導致我的問題:後來我需要知道,這些Drawable中的哪一個實際顯示。但我無法找出殘油沒有背景的名字,也沒找到一個方法來比較這些圖形內容:
Drawable myDraw = myView.getBackground();
Drawable compareDraw = getResources().getDrawable(R.drawable.foo);
他們是不相等的。嗯。我怎樣才能找到當前的背景圖像?
在此先感謝
TIA 喬
試試這個:如果(myDraw.equals(compareDraw);並告訴我們,如果它工作 – Houcine
他只是告訴你,他們是不相等的。 – nhaarman
@Niek:我見過這個問題不用擔心,我已經發布了我的評論來嘗試方法equal(Object),因爲可能是他嘗試了條件:myDraw == compareDraw,全部是 – Houcine