2010-07-11 64 views
3

我想基於一個變量以編程方式爲ImageButton設置圖像資源。Android ImageButton setImageResource from variable

對於例如:如果size = 5,我想setImageResource到R.drawable.five

if size=6, I want to setImageResource to R.drawable.six 

不幸的是,我有太多的這些,所以一個if else或開關變得累人。

有沒有辦法實現類似於:drawdraw.size?

感謝 克里斯

回答

6

商店的ID在一個陣列

final int[] imgSizeIds = new int[]{ R.drawable.zero,R.drawable.one,R.drawable.two, .... }; 

then, 
setImageResource(imgSizeIds [ size ]); 

乾杯!

0

Ya StOle是正確的..使用int數組可以解決問題。您只需要獲取增量變量即可訪問特定圖像