我正在使用 SharedPreferences 文件中的条目填充我的 AlertDialog。
有 8 个条目。在 SharePreferences 文件中,它们被输入为(“serverurl”,London,UK)。
AlertDialog 按字母顺序显示值(伦敦、英国等),这正是我想要的。
单击选项时,我使用以下代码:
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface,
int i) {;
setServer(i);
}
})
这就是我的问题所在。我不想根据所选选项的位置传递整数,我希望它传递该值的键。
例如,如果用户单击位置 4 的华盛顿特区,我不想使用“4”作为参数,我希望它传递密钥(在此示例中它将是 URL/IP 地址)。
简而言之,这可能吗?还是共享首选项中的选项只能使用它们出现的位置访问?