2011-04-07 4 views
1

내 Android 앱은 타사 코드를 사용합니다. 이 코드는 리소스 번들을 사용하여 src 디렉토리 아래 resourcebundles 디렉토리에 배치합니다. 코드에서 다음을 수행합니다.Android - ResourceBundle을 포함하고 사용하는 방법

ResourceBundle bundle = ResourceBundle.getBundle("appname.resourcebundles.ErrorBundle"); 

동일한 작업을 수행하려고하지만 리소스 번들을 어디에 두어야하는지 파악하는 데 문제가 있습니다. 나는 두 곳의 다른 곳을 시도했지만, 항상 선교 자원 예외를 얻는다.

내가 시도해야 할 것에 대한 지침이 있습니까?

답변

0

이 당신을 도울 것입니다 경우 모르겠어요,하지만 내 응용 프로그램에서 나는은 "자산"디렉토리에있는 파일을 넣어하는 내가 할 수있는 다음 filename은 포함 된 문자열입니다

InputStream is = getAssets().open(fileName); 

의 접근 예를 들어 "text.txt"와 같은 파일 이름

"자산"디렉토리에 물건을 넣는 것이 파일을 포함하고 사용하는 유일한 방법입니다. 그러나 내가 틀렸을 가능성이 큽니다. - P

감사합니다, :-)

-Jared

+0

스타일 메모 : TitleCase는 일반적으로 Java의 클래스 및 인터페이스 이름으로 예약되어 있습니다. camelCase는 대개 다른 모든 것에 사용됩니다. – cHao

+0

괜찮은 제안입니다. 다른 사람들이 원시 폴더에 넣는 방법에 대해 이야기하는 것을 보았습니다. 그러나 이것은 안드로이드에 대한 버그를 해결하고 getBundle이 현재 작동하고 있다는 고정 된 말로 표시됩니다. 그래서, 그것을 사용하기를 원했지만, 번들을 어디에 두어야 하는지를 이해합니다. – corbin

1

는 난 그냥 "com.appname.resourcebundles.ErrorBundle을"필요한 것을 알아 냈다. 그러나 리소스 번들은 실제로 잘 작동합니다.

관련 문제