2016-04-19 3 views
3

Ich habe einen String, der einen Wert von „C104“ hat:Wie bekomme ich eine Farb-ID nach String-Wert?

String color = "c104"; 

und ich habe eine Farbe mit dem Namen „c104“:

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

Wie kann ich die Farbe von diesem String erhalten Wert?

Ich kann es nicht machen wie R.id.color;

Gibt es eine Möglichkeit, dass der String auf eine ID zu konvertieren?

Antwort

3

Es gibt eine getIdentifier() Methode, um die Ressourcen-ID für beliebige Ressourcen, einschließlich der Farben abzurufen:

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

, die gleich sein würde:

int colorResId = R.color.c104; 
+0

Vielen Dank:) – Maysara