即時編碼ImageButton的onClick方法,我必須將按鈕中的圖像與我資源文件夾中的另一個圖像進行比較以完成一些操作。 這是我寫的代碼,在這裏我把一些日誌消息:比較Android中的Drawables無法正常工作
public void onClick(View v){
Log.e(LOGTAG, "bolarojo: "+getResources().getDrawable(R.drawable.bolarojo).getConstantState().toString());
Log.e(LOGTAG, "bolaclic: "+v.getBackground().getConstantState().toString());
if(v.getBackground().getConstantState().equals(getResources().getDrawable(R.drawable.bolarojo).getConstantState())){
Log.e(LOGTAG, "buh");
它表明: bolarojo:[email protected] bolaclic:android.graphics.drawable.StateListDrawable $ StateListState @ 41070780 既然v拿着R.drawable.bolarojo不應該日誌消息是相同的?無論如何,我不明白爲什麼它不顯示「埠」。
你能解釋一下多一點你是什麼意思時,你說「從外部追蹤狀態」?現在我知道哪個是錯誤,但不知道如何解決。 – Alex 2014-10-29 08:44:58
沒有更多的上下文我不能給你一個具體的例子,但基本上你只是想維護另一個跟蹤變量,例如,如果你已經改變了背景,就是這樣。 – 2014-10-29 11:11:59