0

应用程序的用户提交一个字符串数组。我想将数组与预定义的 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"}; 
4

1 回答 1

1

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

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

于 2013-01-24T23:53:56.640 回答