我有一个字符串变量,它与视图的标识符相同。
我想使用R.id.xxx,但显然我不能只用我的字符串替换xxx,因为xxx实际上是一个int。我该怎么做才能解决这个问题?
谢谢!
答案 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);