关于DialogInterface.OnClickListener的AlertDialog查询-Android

关于DialogInterface.OnClickListener的AlertDialog查询-Android,android,android-alertdialog,Android,Android Alertdialog,我正在用SharedReferences文件中的条目填充AlertDialog 共有8个条目。在SharePreferences文件中,它们被输入为(“serverurl”,英国伦敦) AlertDialog按字母顺序显示值(伦敦、英国等),这正是我想要的 单击某个选项时,我使用以下代码: new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialoginterface,

我正在用SharedReferences文件中的条目填充AlertDialog

共有8个条目。在SharePreferences文件中,它们被输入为(“serverurl”,英国伦敦)

AlertDialog按字母顺序显示值(伦敦、英国等),这正是我想要的

单击某个选项时,我使用以下代码:

new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialoginterface,
                int i) {;
                setServer(i);   
            }
        })
这就是我的问题所在。我不希望根据所选选项的位置传递整数,我希望它传递该值的键

例如,如果用户单击华盛顿特区的位置4,我不想使用“4”作为参数,我希望它传递密钥(在本例中,它将是URL/IP地址)


简言之,这可能吗?或者共享首选项中的选项只能通过它们出现的位置访问吗?

嗨,凯西,谢谢你的提示,我经常忘记接受,因为我太忙了,而且还是有问题。即使没有完全解决我的问题,我也会养成接受的习惯。你不能重新索引到SharedReferences中,从数组中获取的值吗?