作者cooper6334 (小恐龙)
看板AndroidDev
标题Re: [闲聊] 用R.id连加方法取得n个UI widget
时间Fri Jun 8 15:43:14 2012
感觉用加的方式会比较不稳,
像假如说已经有button0~button9,
那另外有button01的话就可能会有问题
所以在已经知道view的id的情况下可以用
String viewid = "button"+i
int resID = Activity.this.getResources().getIdentifier(viewid,
"id", getPackageName());
for(){
button[i] = (Button) Activity.this.findViewById(resID);
}
来取得大量命名有规律的view
※ 引述《codemonkey (程式猿)》之铭言:
: 刚刚做了一个实验,假如说一个layout上面有100个button
: (先不管造成这种局面的原因),
: 在Java@Android的程式架构下,
: 原来也可以用Button物件阵列和resource ID连加来处理:
: //i=0~99
: buttons[i] = (Button)findViewById(R.id.firstButton + i);
: 不过这样的作法好像非正规也不聪明,例如layout版面改变一下,
: 就得一段段下去改程式了,特别是在有复杂UI的环境下...
: 所以,还是用执行阶段加入widget、或是利用Inflater物件才是正解?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.91.176
※ 编辑: cooper6334 来自: 140.112.91.176 (06/08 15:50)