2012-01-31 7 views
0

sharedPreferenceの概念を使用していくつかの値を保存しようとしているAndroidアプリを開発しています。私はSharedPreferenceに何かを保存するための基本的なことを試しています。しかし、それは動作しません。ここでやろうとしていますものです:Androidの共有設定が動作しない

SharedPreferences preferences = getSharedPreferences(SHARED_PREF_NAME,0); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putString(SHARED_PREF_USER_NAME, "username"); 
editor.putString(SHARED_PREF_PASSWORD, "password"); 
editor.commit(); 
System.out.println("SHARED_PREF_USER_NAME ::" + 
        preferences.getString(SHARED_PREF_USER_NAME, "")); 
System.out.println("SHARED_PREF_PASSWORD ::" + 
        preferences.getString(SHARED_PREF_PASSWORD, "")); 

単にコードの下に、私はSharedPreferenceに保存された値を印刷しようとしています。しかし、空の文字列を取得しています。

+0

'commit()'は、設定が永続メモリに書き込まれたかどうかを示すブール値を返します。おそらくその結果を印刷しますか? – Glitch

+0

値と混同している可能性はありますか? 'editor.putString(key、value)'が正しいです。あなたが2つの弦を交換したようだ。 :) – Leandros

答えて

1

コードシームは問題ありません。私はテストプロジェクトで実行し、正しい出力を得ました。多分それはあなたの好みの文字列についてですか?彼らはスペースを含んでいますか?

String SHARED_PREF_USER_NAME = "user name"の場合は"username"に変更して試してください。

-1

このコードを使用できます。

+0

それは間違っている、あなたはキーと値が混在しています。 – Thommy

+0

それはおそらく問題は何ですか? – Leandros

関連する問題