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

Android:String[]数组,迭代并匹配存储在String[]中的答案,android,arrays,Android,Arrays,应用程序的用户提交一个字符串数组。我想将数组与预定义id的列表进行匹配。并将其存储在新阵列中。有人知道怎么做吗:) 必须预定义ID。并且需要匹配正确的“字符串数组名称”。 与示例中一样,如果用户选择1,则最终字符串数组中的输出必须是id_1。因此,我需要对照ID数组检查用户选择,以确定选择了什么,然后我需要将原始选择转换为正确的ID 像这样: //User chose these items from a listview. String [] choices = { "1","2","3" }

应用程序的用户提交一个字符串数组。我想将数组与预定义id的列表进行匹配。并将其存储在新阵列中。有人知道怎么做吗:)

必须预定义ID。并且需要匹配正确的“字符串数组名称”。 与示例中一样,如果用户选择1,则最终字符串数组中的输出必须是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"}; 

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


如果这是不可能的,那么您需要使用一些数据结构将id与ListView中的项相关联。这听起来像是一张
地图
可能是适合你情况的工具。

你的问题是什么?你试过什么?这些证件是什么?它们是XML文件中的字符串资源吗?您所说的
将数组与预定义id列表匹配到底是什么意思。并将其存储在新阵列中
?对我来说,这可能意味着任何事情,比如“查看用户输入是否与我在其他地方已有的数组匹配”或“使用用户输入生成ID数组”。整个想法就是基于此。我有一个巨大的字符串数组,其中包含用户的选项。对于用户选择的每个选项(在多选列表视图中,我必须将选项转换为ID。ID实际上是一个类别号,与用户从列表视图中所做的选择相匹配。最后,我希望获取所有ID并为WebView创建一个URL。因此,如果用户选择“示例1”从ListView中,我必须将其转换为和ID(已在XML文件或其他字符串中设置),最后我将向WebView提供一个www.url.com/45(如果示例1的ID为45。谢谢,这可能是答案。但是我如何实现getCheckedItemsPosition()如果用户从列表中选择了几个项目?@iNzzane我强烈建议您熟悉。我提供的链接直接跳到
getCheckedItemPosition()的文档
用于
AbsListView
类。在同一网页上,您可以阅读该类中可用的所有其他方法。其中一种方法将完全满足您的需要。