2016-08-07 12 views
-2

私の知らないことを許してください、私は以下のことをGoogleで検索しましたが、正確に理解できなかったので、それをよりよく説明できる人からより良いグリップを得たいと思っていました。 共有設定をonCreateで作成すると、共有設定を取得する方法がわかりません。たとえば、2回目のアプリケーションを入力し、私がonCreateで作成した場合、sharedprefsのデータを使用したいのですが、アプリケーションを再入力するとリセットされませんか?Android Studio Shared Perefences

私はPREF名を持っている:

public static final String PREFS_NAME = "DrinkingPrefsFile"; 

は、その後のOnCreateで私は、共有設定の「コンストラクタ」を持つ:

SharedPreferences.Editor editor = getSharedPreferences(PREFS_NAME, MODE_PRIVATE).edit(); 
editor.putString("name", "Elena"); 
editor.putInt("cola", 0); 
editor.commit(); 

をしかし、私はこの情報を使用できるようにしたいですこの活動を複数回開いた後でも、他の活動があっても、共有された環境を使って活動のデータに応じて情報を更新し変更することができます。

+0

ユーザーが画面に入るたびに最新の値を取得するために、 'onRsume()'の 'SharedPreference'を取得してください。 – Shaishav

+1

SharedPreferencesに関するいくつかの基本事項を読んでください。いいえ、リセットされません。 – Vucko

+0

私は何かを使用し始める前にいくつかの調査が必要であるため、この質問をトピックとして閉じることに投票しています。この場合は、[Google](https://www.google.com)の金鉱を簡単に掘り下げることができます。 –

答えて

1

あなたはそれらの値を書き込みした後、あなたが「これは」文脈

のインスタンスである彼らがいる限り、ユーザーがクリアされないとして保存されているこの

SharedPreferences prefs = this.getSharedPreferences("general_settings", Context.MODE_PRIVATE); 
String name = prefs.getString("name", null); 

ようなあなたのコード内でどこでもそれらを読むことができますそのアプリのデータは削除されません。