我想在表示整数的变量名中添加一个字符串。例如:
String test = "v1f1";
set_view(R.drawable.test);
然后理想情况下它会查找R.drawable.v1f1,但它会查找R.drawable.test,而不存在。
任何人都知道怎么做?
感谢。
答案 0 :(得分:1)
你必须使用反射来做到这一点 - 但这通常不是一个好主意。你为什么要这样做?您可能拥有什么样的价值,并且可以将其更改为使用某种类型的集合吗?
答案 1 :(得分:1)
Java中没有任何动态命名功能。你有时可以通过在HashMaps中使用密钥来绕过它,但在你的情况下我没有办法做到这一点。
答案 2 :(得分:1)
您可以使用枚举执行此操作,只要您将自己限制为枚举中存在的值: 例如
public enum Values {
A,B,C,D;
}
String test = "A";
set_view(Values.valueOf(test));
你甚至可以用整数做它你愿意真的邪恶 -
int test=1;
set_view(values.valueOf(new String( ((char)(test+(int)'A')));