作者narwhalgary (独角鲸葛瑞)
看板AndroidDev
标题Re: [问题] ImageView不能用array吗?
时间Tue May 24 23:29:44 2011
啊 我问学长解决了
回来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
1F:→ Killercat:好ArrayList 不用吗? XD 05/25 02:59
2F:→ Killercat:说真的这不是C/C++ 不用太执着这一点效能差别 05/25 02:59
3F:→ narwhalgary:arraylist我问完学长才知道有这种东西XD 我是新手 05/25 11:31