[問題] 請問要怎麼動態的幫ImageView換圖
我有一個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)
推
09/17 00:37, , 1F
09/17 00:37, 1F
→
09/17 00:41, , 2F
09/17 00:41, 2F
推
09/17 00:48, , 3F
09/17 00:48, 3F
→
09/17 00:49, , 4F
09/17 00:49, 4F
→
09/17 10:21, , 5F
09/17 10:21, 5F
推
09/17 13:02, , 6F
09/17 13:02, 6F
推
09/17 14:22, , 7F
09/17 14:22, 7F
→
09/17 14:24, , 8F
09/17 14:24, 8F
推
09/17 14:28, , 9F
09/17 14:28, 9F
→
09/25 13:16, , 10F
09/25 13:16, 10F