作者narwhalgary (獨角鯨葛瑞)
看板AndroidDev
標題Re: [問題] 關於imageView資源文件
時間Fri May 6 07:23:35 2011
回來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
1F:推 snowoffish:我是用Integer[]來抓值~ 05/10 09:21
2F:→ snowoffish:不過可以直接打檔名(不用前面的R.drawable 05/10 09:22