我在我的应用程序中有一个微调,用户选择是否要通过“包含”搜索“开始于”“结束于”或“等于”,用户选择的选项存储到带有其他信息的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我不能在服务器端做任何改变,必须发送英文字符串 –