2016-04-19 33 views
3

我有了「C104」的值的字符串:如何通過字符串值獲取顏色ID?

String color = "c104"; 

,我有一個名爲「C104」顏色:

<color name="c104">#000000</color> 

我怎樣才能在這一字符串得到該顏色值?

我不能讓它像R.id.color;

有沒有辦法到字符串轉換爲一個ID?

回答

3

有一個getIdentifier()方法檢索任意的資源,包括顏色的資源ID:

String colorName = "c104"; 
int colorResId = getResources().getIdentifier(colorName, "color", getPackageName()); 

這將是一樣的:

int colorResId = R.color.c104; 
+0

非常感謝:) – Maysara