Re: [问题] Android 用for循环写findViewById

楼主: jinmin88 (昼伏夜出)   2014-11-08 20:21:43
※ 引述《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));

Links booklink

Contact Us: admin [ a t ] ucptt.com