如何使用字符串作为代码?

时间:2013-11-23 00:36:40

标签: android string android-resources

使用java for Android,我遇到了一个问题:

for(int a = 0; a < 26; a++){
    textViewArray[a] = (TextView) findViewById(R.id.(alphabet[a]));
}

我在xml文件中有26个TextView,其中包含ID A,B,C,D,...... ZI需要上面的内容才能成为R.id.A,R.id.B,R.id.C ,. ..R.id.Z运行时。以上是我的尝试之一,由于显而易见的原因不起作用。我想过用

int[26] = new int[]{R.id.A, R.id.B, R.id.C .... R.id.Z};

然后在上面的for循环中使用那些数组条目但是有更简洁的方法吗?可能会将字符串(“R.id。”+(alphabet [a]))转换为代码并让它像往常一样运行以查找id?

P.S。 alphabet是一个String数组,包含上例中的A,B,C ... Z

1 个答案:

答案 0 :(得分:5)

Resources.getIdentifier()。请记住,此功能非常慢,所以除非必须,否则不要使用它。

在你的情况下,我会坚持你提出的阵列,这是更好的方法。