2013-12-18 20 views
0

我想在我的應用中使用sqlite數據庫和xml資源支持多種語言。例如,用戶可以插入事務對象。每筆交易都有一個類別。使用sqlite和xml資源的android應用中的多種語言

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <array name="categories"> 
     <item>@string/category1</item> 
     <item>@string/category2</item> 
     <item>@string/category3</item> 
     <item>@string/category4</item> 
     <item>@string/category5</item> 
    </array> 
</resources> 

什麼是在sqlite中使用上述值的正確方法?應該創建一個表還是我可以直接從xml使用它們?

如果我希望用戶也能夠添加他自己的類別,那麼多語言的東西應該如何工作?

回答

1

請閱讀以下兩個谷歌引導關於支持不同的語言和定位: http://developer.android.com/training/basics/supporting-devices/languages.html http://developer.android.com/guide/topics/resources/localization.html

正常的方法是創建爲每個語言strings.xml: 對於您的SQLite數據庫,你應該列舉存儲您的類別你的分類和只存儲數字,所以你是獨立於拼寫。添加用戶定義的Catergory也應該以這種方式工作。

MyProject/ 
    res/ 
    values/ 
     strings.xml 
    values-es/ 
     strings.xml 

/values/strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">My Application</string> 
    <string name="hello_world">Hello World!</string> 
</resources> 

/values-es/strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">Mi Aplicación</string> 
    <string name="hello_world">Hola Mundo!</string> 
</resources> 
+1

「你應該列舉你的類別」。你能給我舉個例子嗎?另外,對於用戶定義的類別,如果用戶用英語添加類別,我應該將它添加到xml中嗎?那可能嗎? – Khronos

+0

有關我的問題的任何建議? – Khronos

+0

我認爲這意味着創建一個枚舉結構。 http://tutorials.jenkov.com/java/enums.html – ashishdhiman2007