2009-10-27 5 views
1

Comment faire pour itérer les clés dans une ressource fie (.rrc) dans une boucle & comment puis-je obtenir la longueur ou le non. des éléments dans le fichier de ressources, je veux dire la fin du fichier?Comment itérer à travers Blackberry Resource fie?


Je veux itérer fichier de ressources au Run-temps, je suis obtenir une chaîne que je veux comparer avec toutes les ressources KEYs & si la chaîne que je suis arrivé matchs avec une des touches alors son correspondant VALUE est tiré par les cheveux à l'aide,

currentValue = _resources.getString(KEY); 

Je suis en train de itérer à l'aide

for(int i=0; i< (get Resource total Length); i++) 
{ 
    key = (get Resource KEY) 
    if(string.equals(key)) 
     currentValue = _resources.getString(key); 
} 

mais je ne reçois pas « comment obtenir Leng total des ressources th (nombre d'éléments dans le fichier de ressources) & sa clé ".

une solution à ces problèmes?

Répondre

3

Comme il ne s'agit pas d'une liste de ressources du côté de la mise en œuvre, il n'y a pas vraiment moyen de faire exactement ce que vous demandez. Cependant, vous pouvez mettre tous vos éléments dans un tableau au sein de la ressource et ensuite facilement travailler avec ces ressources dans le code comme vous le feriez avec n'importe quel autre tableau. Voici la syntaxe pour déclarer un tableau dans un fichier de ressources:

RESOURCE_ARRAY#0={ 
    "HEY THERE", 
    "WHAZZUP!", 
    "NICE ARRAY OF STRINGS YOU GOT THERE", 
    "THANKS, I WORKOUT", 
    "IT SHOWS!", 
}; 
+0

ok Merci Fostah .. Je vais essayer avec cette solution .. – Shreyas

+0

Merci, mais j'utilise Blackberry API où j'accède au fichier de ressources comme, ResourceBundle _resources = ResourceBundle.getBundle (BUNDLE_ID, BUNDLE_NAME); Maintenant, je veux itérer à travers elle en utilisant pour() et je veux obtenir sa clé. Alors, comment l'atteindre? – Shreyas

+0

Cela aurait été mieux comme un commentaire à ma réponse que j'aurais été informé que cela a été fait. Mais de toute façon, mon exemple fait référence à un tableau dans le ResourceBundle. C'est le format utilisé pour un tableau dans le regroupement de ressources. – Fostah

1

Je ne sais pas pourquoi vous voulez itérer les ressources. Vous pouvez toutefois définir des tableaux comme des ressources, puis parcourir le tableau qui est extrait comme une seule ressource.

Questions connexes