Android:String []数组,迭代并匹配存储在String []中的答案

时间:2013-01-24 23:18:03

标签: android arrays

该应用程序的用户提交一个String数组。我想将数组与预定义的id列表进行匹配。并将其存储在新阵列中。任何人都知道如何做到这一点:)?

必须预先定义ID。并且需要匹配正确的“字符串数组名称”。 与示例中一样,如果用户选择1,则最终String数组中的输出必须为id_1。因此,我需要根据ID数组检查用户选择,以确定选择了什么,之后我需要将原始选项转换为正确的ID。

喜欢这样:

//User chose these items from a listview.
String [] choices = { "1","2","3" };

// Predefined values.
String id_1 = "1";
String id_2 = "2";
String id_3 = "3";

//Sorts out, and switches the choices with the id.
Some code to do this; 

String [] sorted_choices = {"id_1","id_2", "id_3"}; 

1 个答案:

答案 0 :(得分:1)

如果ListView中的项目与其ID的顺序相同,则可以使用getCheckedItemPosition()来检索id的值。 (您可能需要添加1.如果返回的值从0或1开始,则文档不会说明。)

如果无法做到这一点,那么您需要使用一些数据结构将id与ListView中的项相关联。听起来Map可能是适合您情况的正确工具。