Android对话框,带有单选列表,带有名称数组和指定字段ID

Android对话框,带有单选列表,带有名称数组和指定字段ID,android,arraylist,dialog,fragment,Android,Arraylist,Dialog,Fragment,我想创建一个带有单选列表但已填充的对话框 通过internet,我必须使用特定的id作为名称,如我的首选项片段: for (int i = 0; i < list.length(); i++) { jsonobject2 = (JSONObject) list.get(i); entryValues2.add(jsonobject2.getString(TAG_ID));

我想创建一个带有单选列表但已填充的对话框 通过internet,我必须使用特定的id作为名称,如我的首选项片段:

for (int i = 0; i < list.length(); i++) {
                        jsonobject2 = (JSONObject) list.get(i);

                        entryValues2.add(jsonobject2.getString(TAG_ID));
                        entries2.add(jsonobject2.getString(TAG_NAME));
                        ListPreference listPreference = (ListPreference) findPreference("city");
                        listPreference.setEntries(entries2
                                .toArray(new String[entries2.size()]));
                        listPreference.setEntryValues(entryValues2
                                .toArray(new String[entryValues2.size()]));

我只想在对话框中显示不带id的条目,但每个城市都有一个id供另一个类使用,我必须只保存id。

尝试在HashMap/ArrayList中保存id、cityName或使用任何可用的存储方法 1.HashMap city=新的HashMap; 2.保存在内部存储器中
3.使用

保存在数据库中我可以得到一个代码吗?可能是因为我不明白,或者可能是我的意思。我想把指定的字段id和名称放到一个列表中。只显示名称,只保存id。但我不知道如何列出这两件事,因为我找到的每一个地方都只有“.setSingleChoiceItems R.array.Continental,0,new DialogInterface.OnClickListener”,这意味着只有一个字符串或int数组。