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

Uwa*_*s A 1 string android android-resources

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

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

我在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};
Run Code Online (Sandbox Code Playgroud)

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

PS字母表是包含上述示例中的A,B,C ... Z的字符串数组

Ebo*_*ike 5

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

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