mButton[i] = (Button)findViewById(R.id.button01+i);这样会出错的。最好的做法,是找到view遍历上面的button 放入数组
解决方案 »
- 根据content://sms/inbox查询收件箱短信,模拟器可以,真机不行,为啥啊?
- android推送
- android状态栏添加返回按钮后,在通知栏被拉出时,点击返回按钮后,状态栏消失
- TextView抓取网页内容,获得图片链接,如何实现点击链接打开一个图片显示框,而不用浏览器?
- android应用资源文件上有红叉,请问如何解决此类问题?
- [Android ] EditText 自定软键盘弹出问题
- 向高手急求支持 CMWAP代理的在线播放例子
- 如何通过点击一个控件重复生成一个imageView
- 怎么把android系统不用usb连接到电脑进行调试
- Android ORM框架,速度极快。
- listview中的按钮响应时如何获取holder中某一组件的引用或是itemid
- nfc近场通信出问题,急求救
我的本意是BUTTON太多,有几十个,这样,相似的代码要写几十次
如果是上百,上千,怎么办?
上面的6是我随意写的
比如:button01 = 0x7f090000
button02 = 0x79090001
...比如要不就没意义了啊
ArrayList<Button> buttonlist = null;
ViewGroup viewgroup = (ViewGroup) this.findViewById(R.id.layout);// button的parent
int N = viewgroup.getChildCount();
for (int i = 0; i < N; i++) {
View v = viewgroup.getChildAt(0);
if (v instanceof Button) {
buttonlist.add((Button) v);
v.setOnClickListener(this);
}
}
View v = viewgroup.getChildAt(0);
改为
View v = viewgroup.getChildAt(i);
要不只对第一个BUTTON进行了操作