这个问题在这里已有答案:
我读了一下SharedPreferences,但是我不知道我需要把保存数据放在哪里以及放置get对象的位置。在我的应用程序中,当我第一次通过对话框打开它时,我得到全名。我需要永远保存全名(直到用户删除应用程序或其他东西)。
在哪里以及我应该写什么来保存数据(在onDestroy中)?喜欢 :
// Create object of SharedPreferences.
SharedPreferences sharedPref= getSharedPreferences("mypref", 0);
//now get Editor
SharedPreferences.Editor editor= sharedPref.edit();
//put your value
editor.putString("name", strName);
editor.commit();
SharedPreferences sharedPref= getSharedPreferences("mypref", 0);
String name = sharedPref.getString("name", "");
我应该在哪里以及应该写什么来获取数据(在onCreate中)?
你不需要在onDestroy()
做任何事情。如果您的应用程序被卸载,您的共享偏好设置中的数据也将被删除。
editor.putString("name", strName);
第一个参数是键,第二个参数是值。
如果要保存用户名,则传递第一个参数“name”,第二个参数传递用户名。
如果您想稍后阅读用户的名字,请使用
String name = sharedPref.getString("name", "");
同样,第一个参数是关键。您想要读取用户的名称,以便使用“name”,如果尚未保存值,则第二个参数是默认值。