我正在尝试更新我制作的密码生成器以包含保存密码的功能,因此我正在使用 SharedPreferences。我想将保存的密码放在一个集合中,但是当我尝试使用 SharedPreferences.Editor 的 putStringSet 方法保存该集合时,Eclipse 无法识别它。当我将鼠标悬停在我的代码中的 putStringSet 上时,可用的 2 个快速修复是“更改为 putString(...)”和“将转换添加到编辑器”,但我认为这两个都没有帮助。
这是我的:
public void save(View v)
{
SharedPreferences prefs = getPreferences(MODE_PRIVATE);
final SharedPreferences.Editor editor = prefs.edit();
savedPasswords = (Set<String>) getSharedPreferences("savedPasswordsList", 0);
AlertDialog.Builder dialog = new AlertDialog.Builder(this);
dialog.setItems(passwords, new DialogInterface.OnClickListener(){
public void onClick(DialogInterface face, int num)
{
savedPasswords.add(passwords[num]);
editor.putStringSet("savedPasswordsList", savedPasswords);
editor.commit();
refreshSavedPasswordsList();
}
});
dialog.show();
}
最佳答案
putStringSet(...)
已添加到 API 11(Android v3.0.x 及更高版本)。我的猜测是您的目标版本低于该版本。
关于Android SharedPreferences.Editor putStringSet 方法不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6769398/