Android SharedPreferences.Editor putStringSet 方法不可用

标签 android sharedpreferences

我正在尝试更新我制作的密码生成器以包含保存密码的功能,因此我正在使用 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/

相关文章:

android - 无法在 Android 中使用 SharedPreferences 增加计数器

java - SharedPreferences不读取数据

android - 共享 .apk 文件安全吗?

android - Gradle 在交互式帐户下运行良好,但在 NT 服务下运行不正常

Android getAbsolutePath() 不返回完整路径

android - 如何在 Android 中保存和取回自定义对象?

Fragment 中 setOnClickListener 上的 java.lang.NullPointerException

android - 用户未保存,SharedPreferences

android - 在android studio中,如何在一个窗口中打开多个项目?

javascript - CSS/JS 转换 :translate3d and scrolling - smooth on Android, 在 iPhone 上没有动量