我在我的應用程序中有一個微調,用戶選擇是否要通過「包含」搜索「開始於」「結束於」或「等於」,用戶選擇的選項存儲到帶有其他信息的json併發送到服務器以檢索結果。現在,我使用的是:Android:語言支持,微調選項
String searchtypeval=searchtype.getSelectedItem().toString();
並加入searchtypeval
到我的JSON。 的字符串數組中的微調是
<string-array name="search_options">
<item>Starts With</item>
<item>Equals</item>
<item>Ends With</item>
<item>Contains</item>
</string-array>
但現在我添加語言支持,以便在values-fr/strings.xml
字符串數組對於微調是
<string-array name="search_options">
<item>Commence par </item>
<item>Égal </item>
<item>Se termine par </item>
<item>Contient </item>
</string-array>
現在,如果用戶選擇等於在法國, 伊蓋爾存儲到這當然服務器不接受JSON。有沒有什麼辦法可以使法國和英國strings.xml
之間的連接?我現在所能想到的只是使用searchtype.getSelectedItemPosition()
並將值硬編碼爲String searchtypeval
,因爲我知道哪個選項是哪個位置,但這看起來很麻煩,有沒有解決這個問題的方法更優雅?
通過位置比較是最好的選擇,另一種選擇是從服務器獲取search_options名單,取決於語言用戶選擇。 – user2450263
可能發送一個整數到服務器而不是一個字符串 – todd
@todd我不能在服務器端做任何改變,必須發送英文字符串 –