final SharedPreferences sp = getSharedPreferences("birthday", 0);
final SharedPreferences sp2 = getSharedPreferences("name", 0);
save.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
SharedPreferences.Editor editor = sp.edit();
editor.putString("birthday", birthday.getText().toString());
editor.apply();
SharedPreferences.Editor editor2 = sp2.edit();
editor2.putString("name", name.getText().toString());
editor2.apply();
Toast.makeText(SettingsActivity.this, "Changes saved.", Toast.LENGTH_SHORT).show();
}
});
生日值保存得很好,但名称没有。为什么?SharedPreferences不会保存值
为什么你使用SharedPreference的两个不同实例? – Blackbelt
您能否确认您尝试存储的值实际存在且不为空? – Eenvincible
同意Blackbelt。您应该使用SharedPreferences的一个实例和一个编辑器。 – Knossos