我有一个Android应用程序的微调器,其中填充了我的strings.xml文件中定义的普通英语中的餐馆类型(例如):
<string-array name="restaurantType">
<item>American (Traditional)</item>
<item>Asian Fusion</item>
<item>Australian</item>
<item>Barbeque</item>
<item>Brazilian</item>
<item>Buffets</item>
<item>Burgers</item>
<item>Chinese</item>
<item>Fast Food</item>
<item>German</item>
我将选中的项目转换为字符串,以便作为查询发送到Yelp的API。在大多数情况下,我需要做的就是让它正常工作是将它转换为小写并且它可以工作(例如:微调器选择说中文,但是当查询被发送时它被改为中文)。不幸的是,它不适用于像美国(繁体)这样需要以tradamerican提交的其他人。我不希望我的spinner选项说tradamerican所以有没有办法设置字符串数组项正确显示但映射到API所需的格式?
答案 0 :(得分:2)
对于您的微调器,一旦选中该项,您可以使用spinner.getSelectedItem()。toString()获取它。您现在拥有可用于检查它是否为American的字符串,如果是,则将tradamerican发送到yelp API