我正在创建一个SharedPreferences
,只有当我像这样启动 Activity 时它才能工作:
myIntent.putExtra("prefName", MYPREFS);
startActivity(myIntent);
但是我的 SharedPreferences 在我保存并回击几次后无法正常工作,进入菜单页面并转到我想要获取我的偏好的页面。
任何人都可以帮助我吗?
下面的代码:
这是我保存偏好的地方:
String MYPREFS = "MyPref";
SharedPreferences mySharedPreferences;
SharedPreferences.Editor myEditor;
在 onCreate 里面:
mySharedPreferences = getSharedPreferences(MYPREFS,0);
myEditor = mySharedPreferences.edit();
内部按钮 onClickListener:
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);