java - 如何从sharedPreference文件中获取键和值

标签 java android sharedpreferences

每当我尝试从我的sharedPreference文件中获取键和值时,我只得到像我有一个键名“Ans human”,其值为“Present”的值。

但是每当我尝试我的代码时,我只得到“存在”。我怎样才能获得“Ans human”。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.content_date_detail_activity);

    SharedPreferences sharedPreferences = getSharedPreferences("Date", MODE_PRIVATE);
    Map<String,?> keys = sharedPreferences.getAll();

    for(Map.Entry<String,?> entry : keys.entrySet()){
        Toast.makeText(this,entry.getValue().toString(),Toast.LENGTH_SHORT).show();
    }

}

最佳答案

您可以测试此代码:

SharedPreferences sharedPreferences = getSharedPreferences("Date", MODE_PRIVATE);
Map<String, ?> allEntries = sharedPreferences .getAll();
for (Map.Entry<String, ?> entry : allEntries.entrySet()) {
    Log.d("map values", entry.getKey() + ": " + entry.getValue().toString());
}

关于java - 如何从sharedPreference文件中获取键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35536415/

相关文章:

java - 使用 ADF 11 的 JSF 密码确认验证

java - 二叉搜索树插入 - 根保持为空

java - ViewModel 没有零参数构造函数 hilt Java

android - 在 SharedPreference 中存储值并在 android 中从中获取

java - Android XML 上的图像和 TextView 错误

java - 将文本动态添加到 Android Studio 中的输入字段

Android:使用 Context.startService 与 PendingIntent.getService 启动服务

java - 如何在应用程序中三天显示一次对话框

Android -> 在主要 Activity 中加载共享首选项

java - 你如何为 Java 运行 DDD?