作者cavitylapper (狼子野心)
看板AndroidDev
标题[问题] 请问要怎麽动态的帮ImageView换图
时间Tue Sep 17 00:35:33 2013
我有一个calss继承了PreferenceActivity
extends PreferenceActivity
implements Preference.OnPreferenceChangeListener, OnPreferenceClickListener
画面中放了一个ImageView
然後这个preferenceActivity中还有一个元件
设定成这样
android:clickable="true"
android:onClick="onClick"
总之这个元件可以点击 类似按钮 点了以後会呼叫onClick这个method
我的目的是希望点击事件发生後以後 ImageView要换成别的图
所以我在onClick写了类似这样的东西
image_A = (ImageView) findViewById(R.id.category_divider_up);
if(某个条件为true)
{
//一开始的尝试
image_A.setImageResource(R.drawable.arrow_down);
//失败後换这一个
Drawable drawable = this.getResources().getDrawable(R.drawable.arrow_down);
image_A.setImageDrawable(drawable);
//还是不行 再换成这一个
Resources resources = getResources();
image_A.setImageDrawable(resources.getDrawable(R.drawable.arrow_down));
//最後尝试用这一个
//image_A.setImageResource(R.drawable.arrow_down);
//image_A.invalidate();
}
else if(某个条件为false)
{
//做和if内类似的事情 只是把image_A的资源id换成另一个
}
但是不管怎麽做
我的ImageView的图就是不会换
请问该怎麽办....
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.185.6
※ 编辑: cavitylapper 来自: 114.37.185.6 (09/17 00:36)
1F:推 typepeter:确定Click事件有被触发吗? 09/17 00:37
2F:→ cavitylapper:这个确定有 我有试着印log出来看过 09/17 00:41
4F:→ typepeter:理论上应该是可以...说不定有其它问题存在(逻辑错或错字 09/17 00:49
5F:→ gohomexx:有跳 exception 吗?建议 clean 专案後 rebuild 试试 09/17 10:21
6F:推 BearrrXD:我觉得findviewbyid可以放onstart或是oncreate看看 09/17 13:02
7F:推 locklose:get不是只拿档案符号吗? 你要不要用creatfrompath塞到 09/17 14:22
8F:→ locklose:drawable 中,再将drawable set 给imageview? 09/17 14:24
9F:推 locklose:载入图片不是都用creat系列吗? 09/17 14:28
10F:→ ted66:刷新看看 09/25 13:16