作者jinmin88 (昼伏夜出)
看板java
标题Re: [问题] Android 用for回圈写findViewById
时间Sat Nov 8 20:21:43 2014
※ 引述《v3dys6f3a3j5 (蓝气)》之铭言:
: 我的程式里面有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
: 等号前面的就没出现错误
假设要抓R.id.button1
Class<?> rClass = R.id.class;
Field f = rClass.getField("button1");
f.setAccessible(true);
Log.d("debug","field="+f.getName()+", value="+(Integer)f.get(R.id.class));
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.34.176.227
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1415449306.A.488.html