2009-10-27 1 views
1

루프에서 리소스 fie (.rrc)의 키를 반복하는 방법 & 길이 또는 길이를 얻는 방법 리소스 파일의 요소 중, 파일의 끝을 의미합니까? 나는 다음 키 중 하나와 일치를 가지고 문자열은 해당 만약 내가 모든 자원 키 &와 비교할 문자열을 받고 있어요 런타임에로Blackberry Resource fie를 반복하는 방법은 무엇입니까?


나는 리소스 파일을 반복 할 값은

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); 
} 

를 사용하여 반복하는 노력하고있어하지만 난 어떻게 자원 전체의 LENG를 얻기 위해 "받지 못했습니다, 사용 페치 th (리소스 파일의 요소 없음) & KEY ".

이러한 문제에 대한 해결책은 무엇입니까?

답변

3

구현 측면에서 리소스의 순서 목록이 아니므로 실제로 요청하는 것을 정확하게 수행 할 방법이 없습니다. 그러나 모든 요소를 ​​리소스의 배열에 넣을 수 있으며 다른 배열과 마찬가지로 코드의 리소스로 쉽게 작업 할 수 있습니다. 다음은 리소스 파일 내에 배열을 선언하는 구문입니다.

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

고마워요. Fostah ..이 솔루션으로 시도해 보겠습니다. – Shreyas

+0

고마워요.하지만 Blackberry API를 사용하여 어디서나 ResourceBundle 리소스 파일에 액세스 할 수 있습니다. _resources = ResourceBundle.getBundle (BUNDLE_ID, BUNDLE_NAME); 이제 for()를 사용하여 반복하면서 키를 얻고 싶습니다. 그래서 그것을 달성하는 방법? – Shreyas

+0

이것이 만들어 졌다는 통지를 받았을 때 이것은 내 대답에 대한 설명으로 더 나을 것입니다. 하지만 어쨌든, 내 예제는 ResourceBundle의 배열을 참조하고있다. 이것이 자원 번들의 배열에 사용되는 형식입니다. – Fostah

1

리소스를 반복하려는 이유가 확실하지 않습니다. 그러나 배열을 리소스로 정의한 다음 단일 리소스로 가져온 배열을 반복 할 수 있습니다.

관련 문제