2011-01-25 10 views
0

私はという短いプログラムを書いてに値をロードすることによって、Preferencesの動作を学びたいと思っています。 getStringを使用して値をロードすると、boardstrの値は変更されません。データを保存するために環境設定を使用しようとしているAndroid

boardstr= new String();  
boardstr="fred"; 
// set the prefrence to ted 
this.getPreferences(MODE_PRIVATE).edit().putString("board","ted"); 
// kload the prfrence in boardstr 
this.getPreferences(MODE_PRIVATE).getString("board",boardstr); 
// boardstr stil equals fred, not ted 

答えて

4

あなたはcommit()またはapply()のいずれかにそれらが保存され、効果を取ることにするための変更を必要とします。

例えば:

// set the prefrence to ted 
this.getPreferences(MODE_PRIVATE).edit().putString("board","ted"); 
this.getPreferences(MODE_PRIVATE).edit().apply(); 
+0

はトリックをしたこと、ありがとうございます! –

関連する問題