我想將一個字符串添加到表示整數的變量名稱中。例如:如何添加一個字符串作爲表示整數的變量名稱的一部分,java
String test = "v1f1";
set_view(R.drawable.test);
然後最好將尋找R.drawable.v1f1,但它看起來R.drawable.test相反,它不存在。
任何人都知道如何做到這一點?
謝謝。
我想將一個字符串添加到表示整數的變量名稱中。例如:如何添加一個字符串作爲表示整數的變量名稱的一部分,java
String test = "v1f1";
set_view(R.drawable.test);
然後最好將尋找R.drawable.v1f1,但它看起來R.drawable.test相反,它不存在。
任何人都知道如何做到這一點?
謝謝。
只要您將枚舉值限制在enum中存在的值,例如: (例如,
public enum Values {
A,B,C,D;
}
String test = "A";
set_view(Values.valueOf(test));
你甚至可以用它,你願意成爲真正 evil-
int test=1;
set_view(values.valueOf(new String(((char)(test+(int)'A')));
你必須使用反射來做到這一點 - 但它通常不是一個好主意。你爲什麼想這樣做?你可能擁有什麼樣的價值,你可以改變它來使用某種類型的集合嗎?
Java中沒有真正的動態命名功能。有時你可以通過在HashMaps中使用鍵來繞過它,但是我認爲在你的情況下沒有辦法做到這一點。
這是不是可以更清晰,更實用的地圖整數辦呢? – 2010-03-10 16:04:21
可能,是的。但是我真的只是在做一些接近於java中的變量名稱的可能性。無法進行比enum.valu更接近,而沒有做反射,這將會作弊;) – 2010-03-10 16:08:14
R.drawable.v1f1表示一個整數的地方在內存中的圖片存儲。現在只需使用地圖將String與相關的R.drawable關聯即可。精彩的工作,謝謝! – 2010-03-10 16:40:07