Re: [問題] ImageView不能用array嗎?
啊 我問學長解決了
回來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
05/25 02:59, 1F
→
05/25 02:59, , 2F
05/25 02:59, 2F
→
05/25 11:31, , 3F
05/25 11:31, 3F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章