2016-11-03 4 views
0

最近のアプリをクリアした後でも、最近のブレオレブの状態を使って同じままにすることができるように、ブール変数とテキストビューのテキストをアプリケーションに保存します。または、最近のアプリやonDestroyからアプリをクリアした後でも、最後の状態を取得する方法はありませんか?ブールデータとテキストビューのデータをアンドロイドに保存する

答えて

2

Androidの共有設定をチェックする必要があります。共有設定に

書き込み:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); 
SharedPreferences.Editor editor = sharedPref.edit(); 
editor.putInt(getString(R.string.saved_high_score), newHighScore); 
editor.commit(); 

読む共有設定から:apelsocziの答え@

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); 
int defaultValue = getResources().getInteger(R.string.saved_high_score_default); 
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue); 
+0

おそらくあなたのコードは、アンドロイドのドキュメントからまっすぐだと言えるのは妥当でしょうか? – Isaac

+0

onCreate値がデフォルトに設定されています –

1

は基本的に正しいですが、ここにもブール値を含む、より詳細な例であり、文字列あなたの質問で尋ねられたように、

まず、このようなアプリ共有設定への参照を取得: SharedPreferences prefs = getActivity().getPreferences(Context.MODE_PRIVATE);

次に、あなたの文字列と、このようなあなたのブール値を保存します。

boolean b = prefs.getBoolean(YOUR BOOLEAN KEY, OPTIONAL DEFAULT VALUE IF ITS NOT FOUND); 
String s = prefs.getString(YOUR STRING KEY, OPTIONAL DEFAULT VALUE IF ITS NOT FOUND); 
:値を取得するには

SharedPreferences.Editor editor = prefs.edit(); 
    editor.putBoolean(YOUR BOOLEAN KEY, YOUR BOOLEAN); 
    editor.putString(YOUR STRING KEY, YOUR TEXT VIEW STRING); 
    editor.commit(); // if commit is not called then data not saved! 

は、これを行います

共有プレファレンスは、単純なキー値ペアのデータを格納する方法です。設定には非常に便利です。たとえば、あなたのブール値がfalseで、保存したいとしたら、名前を渡すことです(値を取得するにはその名前が必要なので名前を渡すことが重要です)保存する値。取り出したいときは、保存するときに割り当てた名前を再度渡します。

+0

そのブールキーとは何ですか? –

+0

あなたが提供するちょうどその名前です。 "myBoolean" – Isaac

+0

これは機能しません。他の方法はありますか?助けてください –

関連する問題