如何保存用户提供的数据并在需要时检索? [复制]

Posted

技术标签:

【中文标题】如何保存用户提供的数据并在需要时检索? [复制]【英文标题】:How to save a data given by the user and retrieve when ever wanted? [duplicate] 【发布时间】:2018-07-08 02:23:36 【问题描述】:

我想要使用共享首选项保存数据并在需要时检索数据的 android java 代码。这种交互应该在两个 java 类(两个活动)之间。

【问题讨论】:

这个不是一个“为我工作并快速引起其紧急”的论坛。你读过这个***.com/help/how-to-ask吗? 1 - 我们不会免费为您工作(这不是 gimme-teh-codez 网站)。 2 - 对你紧急的事情只是对你紧急。 3 - 提高您的谷歌搜索技能。 非常抱歉。其实我不知道。请原谅我。我为此道歉。 #Kling Klang 【参考方案1】:

使用共享首选项在登录屏幕上保存数据: LoginActivity.java

    SharedPreferences pref;
    SharedPreferences.Editor editor;

     pref = (this.getApplicationContext()).getSharedPreferences("LOGIN_CREDENTIAL", 
     MODE_PRIVATE);


             //SharedPreferences
          editor = pref.edit();
          editor.putBoolean("login_status", true);
          editor.putString("USER_NAME", "" + uName);
          editor.putString("PASSWORD", "" + pwd);
          editor.putString("USER_ID", "" + mList.get(0).getUserData().get(0).getId());

          editor.putString("ROLE_ID", "" +mList.get(0).getUserData().get(0).getRoleId()); 

          editor.putString("DC_ID", "" +  mList.get(0).getUserData().get(0).getDcId());

          editor.putString("STORE_NAME", "" + mList.get(0).getUserData().get(0).getName());

          editor.commit();

获取下一个活动的数据:

SharedPreferences pref;
    SharedPreferences.Editor editor;

pref = (this).getSharedPreferences("LOGIN_CREDENTIAL",MODE_PRIVATE);

 storeId = pref.getString("STORE_ID", "");
        userId = pref.getString("USER_ID", "");
        dcId = pref.getString("DC_ID", "");
        userName = pref.getString("USER_NAME", "");

【讨论】:

通过回复此类帖子,您可以鼓励更多懒惰的用户发帖。 感谢您的信息,下次我会照顾这些东西。 @KlingKlang【参考方案2】:
SharedPreference sp = getSharedPreference("android",Context.Mode_Private);

用于在共享首选项中保存数据:

sp.edit.putString("text","Hello").apply();

用于检索代码中的任何位置:

String text = sp.getString("text",null);

【讨论】:

通过回复此类帖子,您可以鼓励更多懒惰的用户发帖。 @user9283483 如果您需要帮助,您必须展示您尝试过的内容(意思是:您的代码)。这是规则。 在 Stack Overflow 创建帐户时,没有显示任何要遵循的规则或条款和条件。那么新用户如何才能了解作为初学者的规则呢?不管它是什么,你不能告诉我懒惰,你无权以这种方式证明用户的合理性。这不是正确的方式。如果您是此堆栈溢出中的员工,请在用户注册期间设置条款和条件部分。 @user9283483 你被称为懒惰是因为 1. 你没有表现出任何努力来证明你已经完成了任何工作,完成了任何代码 2. 你没有表现出研究工作因为如果你这样做了,你会看到实际上有数百个简单的例子来说明如何在堆栈溢出内部和网络外部使用共享首选项。另请注意,这里没有人有义务帮助您,我们都只是互相帮助,所以要礼貌一点。此外,您有责任在发帖之前弄清楚任何论坛的规则。这是基本礼仪 @user9283483 此外,您应该使用tour。并按照帮助部分的how to ask 段落进行操作。

以上是关于如何保存用户提供的数据并在需要时检索? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何保存响应 JSON 数组并在 swift 中使用用户默认值进行检索

从数据库中检索 MS Word 文档并在本地保存

在android中保存edittext数据[重复]

将信息保存到文件中并在启动时加载?

如何使用 jdatechooser 从 mysql 数据库中保存和检索空日期

如何发送数组列表以解析和检索它并在 UItableView 中显示它?