【问题标题】:Store data in android studio by using sharedPreferences使用 sharedPreferences 在 android studio 中存储数据
【发布时间】:2021-11-15 14:24:07
【问题描述】:

当使用 SharedPreferences 在 android studio 中存储数据时。 it store 一开始并没有存储最新的值。我的意思是数据位置不会更新。 我想将最新的数据存储在第一个位置,之前存储的数据自动转移到下一个位置。 示例> 我第一次在编辑文本中输入/存储一个值。它存储在第一个位置,但是当我存储第二个值时。它没有更新第一个值位置,而是将数据存储在第二个位置。

btnSaved.setOnClickListener(new View.OnClickListener() {
           @Override
           public void onClick(View v) {

               SharedPreferences.Editor editor = sharedpreferences.edit();
               editor.putInt("id", item.getId());
               editor.putString("name", item.getName());
               editor.putString("image", item.getImge());
               editor.putString("status", item.getStatus());
               editor.putString("timeStamp", item.getTimeStamp());
               editor.putString("URL", item.getUrl());
               editor.commit();

【问题讨论】:

  • 代码在哪里?
  • shared-preference 不在 android studio 中存储数据,而是在各自的设备中存储数据
  • Saurabh Dhage 请查看给定的代码
  • 请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。

标签: android android-studio android-fragments


【解决方案1】:
  1. 如果您是 android studio 新手,请清楚地了解数据存储选项。 this one will help.

  2. 如果您要多次使用诸如“status”、“email”、“name”之类的 id,请将它们作为静态最终变量保存在单独的类中。

  3. 不要将这样的变量保存为 User 或其他单独的类,在此处设置值,然后将其保存为 JSON 对象。

喜欢这个

getAppPrefsEditor().putString("user", provideGson().toJson(object of YourClass)).apply();

然后像这样得到它们

String userStr = getAppPrefs().getString("user", null);

user = provideGson().fromJson(userStr, YourClass.class);

你可以得到“用户”里面的值

  1. 还有一些免费的云存储,如果您想尝试可以查看, firebase 很容易上手。firebase web link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-26
    • 2023-04-02
    • 1970-01-01
    • 2013-06-24
    • 2023-03-09
    • 1970-01-01
    • 2017-12-06
    • 2015-02-16
    相关资源
    最近更新 更多