该应用程序的用户提交一个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"};
答案 0 :(得分:1)
如果ListView中的项目与其ID的顺序相同,则可以使用getCheckedItemPosition()来检索id的值。 (您可能需要添加1.如果返回的值从0或1开始,则文档不会说明。)
如果无法做到这一点,那么您需要使用一些数据结构将id与ListView中的项相关联。听起来Map
可能是适合您情况的正确工具。