2016-07-18 6 views
0

Angenommen, ich habe eine Zeichen-ID mit dem Namen R.drawable.example.Abrufen des Namens von einer R-Klasse in Android

Wie schreibe ich eine Funktion, um den Namen des Zeichens von der ID und umgekehrt zu bekommen? Zum Beispiel

foo(r.drawable.example) 

würde den String 'Beispiel' zurückzukehren, und

foo(example) 

zurückkehren würde den int r.drawable.example/

Antwort

1

Anruf getResources() auf einem Context ein Resources Objekt zu erhalten . Dann gilt:

  • Call getIdentifier() den numerischen R Wert das Paket, Ressourcentyp (zB "drawable") und Ressourcennamen gegeben abzurufen (beispielsweise "example")

  • Call getResourceName() den vollständig qualifizierten Ressourcenbezeichner zum Abrufen (z. B. "yourpackage:drawable/example") gegeben der numerische R Wert

Verwandte Themen