gpt4 book ai didi

android - SharedPreferences 不工作 android

转载 作者:行者123 更新时间:2023-11-29 16:01:48 26 4
gpt4 key购买 nike

我有一个 sharedPreferences 对象和 SharedPreferencesEdit 对象但是没有保存任何东西

public void getPreferences(){
SharedPreferences sp = getSharedPreferences("MyData", Context.MODE_PRIVATE);
SharedPreferences.Editor spEditor = sp.edit();

spEditor.putString("us1_Name", us1_Name.getText().toString());
spEditor.commit();
}

public void setPreferences(){
SharedPreferences sp = getSharedPreferences("MyData", Context.MODE_PRIVATE);

us1_Name.setText(sp.getString("us1_Name", "DEFAULT"));


}

我在 onStop 和 onResume 调用时调用此方法,但对我不起作用。

最佳答案

您只需要将您的preference 方法从您的getPreferences() 更改为setPreferences(),例如

public void getPreferences(){
SharedPreferences sp = getSharedPreferences("MyData", Context.MODE_PRIVATE);
us1_Name.setText(sp.getString("us1_Name", "DEFAULT"));
}

public void setPreferences(){
SharedPreferences sp = getSharedPreferences("MyData", Context.MODE_PRIVATE);
SharedPreferences.Editor spEditor = sp.edit();
spEditor.putString("us1_Name", us1_Name.getText().toString());
spEditor.commit();
}

在您的 getPreferences() 中,您需要使用

获取已保存的 preferences
sp.getString("us1_Name", "DEFAULT")

在您的 setPreferences() 中,您需要使用以下方法保存 preferences

 SharedPreferences.Editor spEditor = sp.edit();
spEditor.putString("us1_Name", us1_Name.getText().toString());
spEditor.commit();

关于android - SharedPreferences 不工作 android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23947059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com