Android - 使用字符串变量获取视图的标识符

时间:2011-09-08 13:19:21

标签: java android view

我有一个字符串变量,它与视图的标识符相同。

我想使用R.id.xxx,但显然我不能只用我的字符串替换xxx,因为xxx实际上是一个int。我该怎么做才能解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:1)

无意义。该框架显然不鼓励这种方法,但它可能:只使用Java反射,例如,

 java.lang.reflect.Field f = R.id.class.getField(name);
 int id = f == null ? -1 : (Integer)f.get(null);
 // now just use findViewById(id);

答案 1 :(得分:0)

String s=getString(R.string.xxx);