2012-03-07 81 views
0

決定將Android應用程序中的某些資源外化,它涉及一些res/values數組。他們是沿着線:將InputStreams保存爲res /值

<string-array name="idd0"> 
    <item>"000"</item> 
    <item>"007"</item> 
    <item>"005"</item> 
</string-array> 

<!-- 222 countries --> 
<array name="idd"> 

    <item>"00"</item> 
    <item>"00"</item> 
    <item>@array/idd0</item> 
    </array> 

    etc 

這些XML文件將現在在互聯網上獲取的,所以現在我正在努力避免重新發明輪子,做我自己的複雜的分析,而是重用資源類的平臺。我認爲一個簡單的方法是將這些xml文件保存到應用程序的資源文件夾中,並以某種方式動態獲取要使用的資源ID。這是可行的嗎?我還能怎麼辦?

謝謝

+0

你只是想解析XML? – jmishra 2012-03-07 01:34:39

回答

3

不,資源是固定在編譯的時候,你的資源,你的應用程序文件夾是隻讀的APK的一部分。可能有一種方法可以創建一個新的資源對象並填充它,但即使可能,它也會變得複雜(可能不得不惹惱類加載器),緩慢(反射)以及更多的工作,而不是它的價值。這裏有很多XML解析庫,包括內置在Android中的解析庫。我建議你研究那些讓你開始。