Re: [問題] 關於imageView資源文件

看板AndroidDev作者 (獨角鯨葛瑞)時間13年前 (2011/05/06 07:23), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/3 (看更多)
回來PO一下昨天的發現 一開始想用drawable作為條件, Drawable swordD = getResources().getDrawable(R.drawable.sword); //只能用在activity,自定義class不行,不知為何 imageUsing.getDrawable().equals(swordD);//原本想用這樣做比較,但是怎樣都無法 true 後來發現drawable不知為何每次執行後用TextView顯示出來總是變來變去, 不適合拿來當作if-else的條件 適合做為條件的恐怕只有R.drawable.XXX, 用TextView顯示出來為res/drawable/XXX.png 或是把上者用toString轉型 private Integer[] mImageIds = { R.drawable.magic, R.drawable.sword, R.drawable.arrow }; text4.setText(mImageIds[0].toString()); 顯示出來的是一個固定的數字,似乎也可以當作條件 至於兩張圖片的resource竟然會一模一樣,而且不會變, text2.setText(imageUsing.getResources().toString()); text3.setText(image00.getResources().toString()); 這樣也無法做為判斷標準 結論:只有path不會變,Drawable會變 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.251.81

05/10 09:21, , 1F
我是用Integer[]來抓值~
05/10 09:21, 1F

05/10 09:22, , 2F
不過可以直接打檔名(不用前面的R.drawable
05/10 09:22, 2F
文章代碼(AID): #1Dmp5w9i (AndroidDev)
文章代碼(AID): #1Dmp5w9i (AndroidDev)