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