Re: [問題] Android 用for迴圈寫findViewById

看板java作者 (晝伏夜出)時間10年前 (2014/11/08 20:21), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/java/M.1415449306.A.488.html
文章代碼(AID): #1KNWhQI8 (java)
文章代碼(AID): #1KNWhQI8 (java)