Как перебрать Blackberry Resource тьфу? - PullRequest
1 голос
/ 27 октября 2009

Как перебрать ключи в ресурсном файле (.rrc) в цикле и как получить длину или номер. элементов в файле ресурсов, я имею в виду конец файла?


Я хочу перебрать файл ресурсов, так как во время выполнения я получаю строку, которую я хочу сравнить со всеми ключами ресурса, и если строка, которую я получил, совпадает с любым из ключей, то соответствующее значение VALUE выбирается с помощью

currentValue = _resources.getString(KEY);

Так что я пытаюсь перебрать его, используя

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

но я не получаю "как получить общую длину ресурса (без элементов в файле ресурса) и его ключ".

какое-либо решение для этих проблем?

Ответы [ 2 ]

3 голосов
/ 27 октября 2009

Поскольку это не список заказов ресурсов на стороне реализации, на самом деле нет способа сделать именно то, что вы просите. Однако вы можете поместить все свои элементы в массив внутри ресурса, а затем легко работать с этими ресурсами в коде, как если бы вы работали с любым другим массивом. Вот синтаксис объявления массива в файле ресурсов:

RESOURCE_ARRAY#0={
    "HEY THERE",
    "WHAZZUP!",
    "NICE ARRAY OF STRINGS YOU GOT THERE",
    "THANKS, I WORKOUT",
    "IT SHOWS!",
};
1 голос
/ 27 октября 2009

Я не уверен, почему вы хотите перебирать ресурсы. Однако вы можете определить массивы как ресурсы, а затем выполнить итерацию по массиву, который извлекается как один ресурс.

...