2013-06-05 4 views
0

Je sais comment récupérer un resNum du nom de la chaîne qui est présent dans strings.xmlRécupération id ressource de valeur de chaîne

 <string name="text">Chennai</string> 

Nous pouvons récupérer les resNum en suivant

  int id = this.context.getResources().getIdentifier("text","string", this.context.getPackageName()); 

Comment pouvez-vous récupérer l'id en utilisant la valeur Chennai est-il possible de faire ou son impossible toute aide est appréciée

+0

pourquoi voudriez-vous faire cela? – njzk2

+0

Qu'est-ce que vous essayez d'accomplir en faisant cela? –

+0

Je dois définir les valeurs pour les variables d'une classe en fonction de la clé obtenue si c'est une instruction switch alors ce sera plus facile –

Répondre

2

Ce n'est pas possible car les valeurs de chaînes ne doivent pas nécessairement être uniques. Par conséquent, vous ne pouvez pas récupérer "l'identifiant" car vous pourriez avoir plusieurs identifiants correspondant à la même chaîne.

Par exemple:

<string name="text">Chennai</string> 
<string name="text2">Chennai</string> 
<string name="text3">Chennai</string> 

est tout à fait acceptable. Comment pouvez-vous obtenir "l'ID" de retour pour la chaîne "Chennai"?

+0

tu as raison je dois essayer quelque chose de ce Je vous remercie –

-2

essayez ceci dans votre code - R.string.text

Questions connexes