如何从sharedPreference文件中获取密钥和值

Ans*_*hik 2 java android sharedpreferences

每当我尝试从我的sharedPreference文件中获取键和值时,我只得到像我有一个键名为"Anshuman"的值,其值为"Present".

但每当我尝试我的代码时,我只得到"现在".我怎么能得到"安舒曼".

@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();
    }

}
Run Code Online (Sandbox Code Playgroud)

Ahm*_*deh 5

你可以测试这段代码:

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());
}
Run Code Online (Sandbox Code Playgroud)