2016-02-21 22 views
2

每當我嘗試從我的sharedPreference文件中獲取密鑰和值時,我只會得到像我有一個鍵名爲「Anshuman」,值爲「Present」的值。如何獲得密鑰以及來自sharedPreference文件的值

但是,每當我嘗試我的代碼,我只得到「禮物」。我怎樣才能得到「Anshuman」。

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

} 
+1

使用'條目。 getKey()'獲取密鑰 –

回答

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

thnx很多兄弟:) –

相關問題