Re: [問題] ImageView不能用array嗎?

看板AndroidDev作者 (獨角鯨葛瑞)時間13年前 (2011/05/24 23:29), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串2/2 (看更多)
啊 我問學長解決了 回來PO一下問題的癥結 原先我是一開始就將array初始化了 也就是 private ImageView A,B,...; private ImageView[] X = {A,B,...}; //後來發現這行就是問題 因為一般而言所謂的放東西進去我們會放在onCreate的class裡面 也就是會有 A = (ImageView)findViewById(R.id.XXX); A.setOnClickListener();//之類的東西 而這個時候的A才算有東西放進去 若是在宣告的時後就把還沒放東西的A,B,...都一起放進了X array裡面 則這個array的元素當然是不會有東西的 因為放東西的過程比建立array的過程還要後面 所以解決方法是先宣告private ImageView[] X; A = (ImageView)findViewById(R.id.XXX); A.setOnClickListener(); B = ... . . . 全部都用完了這個時候才建立X array X = new ImageView[]{A,B,...}; 這樣就行了 記得array只能初始化一次~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.251.81

05/25 02:59, , 1F
好ArrayList 不用嗎? XD
05/25 02:59, 1F

05/25 02:59, , 2F
說真的這不是C/C++ 不用太執著這一點效能差別
05/25 02:59, 2F

05/25 11:31, , 3F
arraylist我問完學長才知道有這種東西XD 我是新手
05/25 11:31, 3F
文章代碼(AID): #1DsyxhvA (AndroidDev)
文章代碼(AID): #1DsyxhvA (AndroidDev)