如何将数据从微调器转换为格式API可以使用?

时间:2014-08-04 19:00:52

标签: java android api yelp

我有一个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所需的格式?

1 个答案:

答案 0 :(得分:2)

对于您的微调器,一旦选中该项,您可以使用spinner.getSelectedItem()。toString()获取它。您现在拥有可用于检查它是否为American的字符串,如果是,则将tradamerican发送到yelp API