我在xml里面 定义了5个 button 分别为R.id.am1 R.id.am2 R.id.am3 R.id.am4 R.id.am5前台我做判断循环 然后 findviewbyid(R.id.am + i)
i 是循环的数
但是为什么不可以 拼接缺德 id 呢。。总部行啊
i 是循环的数
但是为什么不可以 拼接缺德 id 呢。。总部行啊
解决方案 »
- 关于Android的一个问题
- ListView 焦点移动
- memory leak in android
- .net的web系统如何在平板电脑的Android系统中开启摄像头拍照功能?
- 请教高手们前辈们一个问题,学android源码有什么用?
- 怎样写这个xml布局?入门级的问题
- SQLite 数据库管理工具navicat 怎么用
- android gradle 怎么打包指定的apk
- 刚刚接触android 有几点十分迷惑 希望大侠支招
- 每次startService都是一个AIDL过程吗?
- android 只让制定分辨率 可以安装
- Android GestureDetector在flying监听事件中实现对当前页面的图片的刷新,怎么加上点特效呢?没有使用ViewFlipper?
(for int i=1;i<5;i++){
findViewById(R.id.am1+i);
...
}
(Button) this.findViewById(getResources().getIdentifier("am" + i, "id", getPackageName()));
你循环就是i的值,它们不是同一个东西
比如R.id.am指向的是1000,则(R.id.am + i)就成1001了
而不是第一个id取得的值加1
五楼的方法你可以用循环试试,你的id要设定好
超出范围会报错