作者v3dys6f3a3j5 (蓝气)
看板java
标题[问题] Android 用for回圈写findViewById
时间Sun Oct 12 20:32:47 2014
我的程式里面有13个Button,我想问可不可以用for的回圈写出
button1=(Button)findViewById(R.id.button1);
.
.
.
button13=(Button)findViewById(R.id.button13);
给你们看一下我写的错误程式
我有去参考网路上的
button[] btn=new button[13]; //我太久没写JAVA有点忘记[]里是要写12还是13
for(int i=1;i<14;i++){
btn[i]=(Button)findViewById(R.id.
btn[i]);
}
红字是eclipse出现的底线
前面的btn反而没有底线
我看有人用这种方法写setOnClickListener是可以的
是不是R.id.id名称 这里没办法用阵列?
因为eclipse的除错跟我说要加上btn这个ID
等号前面的就没出现错误
--
___
∕><﹨
﹨ 《 皿 》 ∕
﹨ ——— ∕
我要女朋友!!!
﹨ ∥ ∕
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.175.25.135
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1413117173.A.80C.html
1F:推 luoqr: groovy:R.id."button$i" , java:reflection? 10/12 21:03
2F:→ roder: 宣告阵列是"数量" 起始是从[0]开始 所以最後是n-1 10/12 21:05
3F:→ ssccg: id里又没有btn这个阵列,你要用名称要用reflection 10/12 22:01
1.3楼的大大 可以求详细吗
reflection要怎麽用
2楼大大谢罗! 都忘记要n-1了
※ 编辑: v3dys6f3a3j5 (1.175.25.135), 10/12/2014 22:26:31
※ 编辑: v3dys6f3a3j5 (1.175.25.135), 10/12/2014 22:26:46
4F:推 HuangJC: 查过 reflection,无法想像怎麽用;只知有动态生成 rtti 10/12 22:54
5F:→ HuangJC: 对我来说,我会注意 button1~13 是不是连续 id 10/12 22:55
6F:→ cooper6334: 用getResources().getIdentifier() 10/12 22:55
7F:→ HuangJC: 最好是,然後就以数字 forloop 去 loop 这个 id 10/12 22:55
8F:推 HuangJC: 6334的解法好 :P 10/12 22:57