作者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