2010-03-10 38 views

回答

1

只要您將枚舉值限制在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'))); 
+0

這是不是可以更清晰,更實用的地圖整數辦呢? – 2010-03-10 16:04:21

+0

可能,是的。但是我真的只是在做一些接近於java中的變量名稱的可能性。無法進行比enum.valu更接近,而沒有做反射,這將會作弊;) – 2010-03-10 16:08:14

+0

R.drawable.v1f1表示一個整數的地方在內存中的圖片存儲。現在只需使用地圖將String與相關的R.drawable關聯即可。精彩的工作,謝謝! – 2010-03-10 16:40:07

1

你必須使用反射來做到這一點 - 但它通常不是一個好主意。你爲什麼想這樣做?你可能擁有什麼樣的價值,你可以改變它來使用某種類型的集合嗎?

1

Java中沒有真正的動態命名功能。有時你可以通過在HashMaps中使用鍵來繞過它,但是我認爲在你的情況下沒有辦法做到這一點。

相關問題