2012-01-31 107 views
0

試圖循環訪問我的ImageView數組,在查找資源位置時遇到了問題。下面的圖片顯示了這個問題!Android:通過視圖循環

http://i39.tinypic.com/ou2s90.png

是否findViewById採取字符串?我將如何去做這件事?

+0

XML中有什麼ID?沒有findView ...只需要int。 – kosa 2012-01-31 04:23:29

+0

bblock1,bblock2,bblock3等 – Jonno 2012-01-31 04:24:59

+0

我建議你閱讀findViewById()的基礎知識。您嘗試使用該方法的方式與其做法相去甚遠。 – 2012-01-31 04:25:55

回答

7

findViewById接受一個int值,通過使用自動生成的R類引用靜態轉換爲int表示形式的資源。要通過他們循環,你不得不做的事:

int[] myResources = {R.id.foo, R.id.bar, R.id.buzz} 

for(int i = 0; i<myResources.length; i++) { 
     (ImageView)findViewById(myResources[i]).setOnClickListener(this); 
} 
+0

完美!在漫長的一天 – Jonno 2012-01-31 04:27:36

+0

感謝隊友 - 只是在等待幾分鐘的時間 – Jonno 2012-01-31 04:51:06

0

你可能存儲ID添加到整數數組,如果是這樣,只需使用該ID來從這一觀點,並findViewById取整數作爲輸入。