作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
对于我的 android 应用程序,我需要制作一个 View
ID 数组。
该数组将包含 81 个值,因此将它们一个接一个地相加会很费时。这是现在的样子:
cells[0] = R.id.Square00;
cells[1] = R.id.Square01;
cells[2] = R.id.Square02;
cells[3] = R.id.Square03;
cells[4] = R.id.Square04;
cells[5] = R.id.Square05;
//All the way to 80.
是否有更短/更有效的方法来做到这一点?
最佳答案
谢天谢地,有。使用 getIdentifier()
:
Resources r = getResources();
String name = getPackageName();
int[] cells = new int[81];
for(int i = 0; i < 81; i++) {
if(i < 10)
cells[i] = r.getIdentifier("Squares0" + i, "id", name);
else
cells[i] = r.getIdentifier("Squares" + i, "id", name);
}
关于android - 您如何遍历 View ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13545405/
我是一名优秀的程序员,十分优秀!