私はを作成してSharedPreferences
いて、次のようにアクティビティを開始した場合にのみ機能します。
myIntent.putExtra("prefName", MYPREFS);
startActivity(myIntent);
しかし、SharedPreferencesを保存して数回押し返し、メニューページに移動して、設定を取得したいページに移動した後、SharedPreferencesが機能しません。
誰でも私を助けることができますか?
以下のコード:
これは私が私の好みを保存するところです:
String MYPREFS = "MyPref";
SharedPreferences mySharedPreferences;
SharedPreferences.Editor myEditor;
onCreateの内部:
mySharedPreferences = getSharedPreferences(MYPREFS,0);
myEditor = mySharedPreferences.edit();
クリックリスナーの内側のボタン:
myEditor.putString("address", AddressET.getText().toString());
myEditor.putString("contact", ContactET.getText().toString());
myEditor.commit();
Intent myIntent = new Intent(myContext, nok_individual_particular.class);
myIntent.putExtra("prefName", MYPREFS);
startActivity(myIntent);
これは私が渡すアクティビティです:
SharedPreferences mySharedPreferences;
onCreateの内部:
Intent myReceivingIntent = getIntent();
String myPREFName = myReceivingIntent.getStringExtra("prefName");
mySharedPreferences = getSharedPreferences(myPREFName, 0);
applySavedPreferences();
applySavedPreferencesメソッドの場合:
String addressValue = mySharedPreferences.getString("address", "Jack Smith");
String contactValue = mySharedPreferences.getString("contact", "Jack Smith");
addressTV.setText(addressValue);
contactTV.setText(contactValue);