SharedPreferences保存字符串[重复]

Posted

技术标签:

【中文标题】SharedPreferences保存字符串[重复]【英文标题】:SharedPreferences saving string [duplicate] 【发布时间】:2018-08-08 02:08:51 【问题描述】:

我阅读了有关 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 中)?

【问题讨论】:

***.com/a/48803704/8089770 编写代码以在活动中存储共享首选项,其中显示全名对话框并在创建时在任何活动中检索 ***.com/questions/48032159/… 您可以在任何地方编写代码,但应通过应用程序上下文并使用相同的共享首选项名称。 【参考方案1】:

您不必对onDestroy() 中的任何内容进行操作。如果您的应用被卸载,您在共享偏好设置中的数据也将被删除。

editor.putString("name", strName);

第一个参数是键,第二个是值。

如果要保存用户名,则传递第一个参数“name”,第二个参数传递用户名。

当您以后想读取用户名时使用

String name = sharedPref.getString("name", "");

同样,第一个参数是键。你想读取用户的名字,所以你使用“name”,第二个参数是默认值,如果还没有保存一个值。

【讨论】:

嗨朋友,告诉我我需要写什么以及在哪里(onCreate,onResume 等)。例如,我需要写什么来保存和获取字符串(值是:private String strFullName)。 您创建一个带有按钮的对话框。当用户单击按钮时,您会保存他的名字。因此,您为按钮注册了一个 onclicklistener。在此侦听器中,您编写 editor.putString("name", strName);在主要活动的 oncreate 方法中,您读取了名称。所以,你需要写 String name = sharedPref.getString("name", ""); 我试过了,但它不起作用。当我点击对话框的按钮时,你能给我示例代码放入对话框中吗?以及编写 onCreate 的内容。无论如何,谢谢! 我需要更多信息。你尝试了什么?什么不工作?您可以通过使用此信息更新问题来修改您的问题。例如:您到目前为止编写的代码以及有关您面临的问题的描述 当我打开我的应用程序时,我输入了客户的全名。每次重新打开应用程序时,我都需要保存名称。就这样 。我应该在哪里写代码,什么?谢谢

以上是关于SharedPreferences保存字符串[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何将整数保存到 SharedPreferences [重复]

使用 sharedpreferences 保存一个 int 变量“highscore”[重复]

Android SharedPreferences,如何保存一个简单的int变量[重复]

如何使用SharedPreferences? [重复]

使用 SharedPreferences 保存字符串

将 ArrayList 保存到 SharedPreferences