我已经设置了SharedPreferences象下面这样:我可以使用sharedPreferences文件中的项目填充AlertDialog吗?
Editor editor = getSharedPreferences("FileName", MODE_PRIVATE).edit();
editor.clear();
editor.putString("chicago", "Chicago, IL");
editor.putString("london", "London, UK");
editor.putString("sanjose", "San Jose, CA");
editor.putString("washington", "Dulles, VA");
editor.commit();
在我从一个数组填充AlertDialog的那一刻,我想使用SharedPreferences文件,这样我就可以最终动态添加项目等
我用的那一刻填充的代码是:
private void openServerDialog() {
new AlertDialog.Builder(this)
.setTitle(R.string.server_title)
.setItems(R.array.serverchoice,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface,
int i) {
setServer(i);
}
})
.show();
}
所以我只是想停止使用数组“serverchoice”,取而代之的是SharedPreferences文件中使用的字符串。
预先感谢
我知道getString方法的,我可能会使用GETALL(),我将使用在首选项文件中的所有项目。我只是不确定如何将getAll/getString方法与我目前使用的AlertDialog代码结合使用 –
请参阅我的编辑。这是你在想什么吗?请注意,此代码未经测试。 – Jeff
感谢您的信息!对于延迟回复感到抱歉。我添加了代码,它确实获取了值并填充了菜单项,但是列表没有以正确的顺序出现。什么决定了这个因素? –