2011-04-07 18 views
1

我的Android應用程序依賴於第三方代碼。這段代碼使用資源包並將它們放在src目錄下名爲resourcebundles的目錄中。在他們的代碼中,他們然後這樣做:Android - 如何包含並使用ResourceBundle

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

我想要做同樣的事情,但我很難弄清楚我應該放置資源包的位置。我嘗試了幾個不同的地方,但總是得到一個任務資源例外。

任何我應該嘗試的指導?

回答

0

我不知道這是否會幫助你,但在我的應用程序,我把文件中的「資產」的目錄,我可以再由

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

其中FileName是包含一個字符串訪問您的文件的名稱,例如「text.txt」

據我所知,將東西放入「assets」目錄是包含文件並像您所說的那樣使用它們的唯一方法。但是,我很可能錯了。 :-P

感謝,:-)

-Jared

+0

樣式註釋:TitleCase通常保留給Java中的類和接口名稱。 camelCase通常用於其他任何事情。 – cHao 2011-04-08 03:23:34

+0

這是一個體面的建議。我見過其他人談論他們如何將它放在原始文件夾中。但是,這是一個針對android的bug的解決方法,現在被標記爲固定的說getBundle正在工作。所以,我希望能夠使用它,但只要理解我應該放置捆綁包的位置。 – corbin 2011-04-08 21:13:05

1

我發現,我只是需要 「com.appname.resourcebundles.ErrorBundle」。但是資源包實際上工作正常。