如何以编程方式设置 SharedPreferences 的默认值?

2023-11-29

我正在使用 SharedPreferences 来保存有关用户体重的信息,这是我的应用程序中需要的。问题是,如何在安装后自动设置一个默认值(例如75公斤)?我知道如何通过 .xml 执行此操作,但如何以编程方式执行此操作?

My code:

public class SettingsDialogFragment extends DialogFragment{

public static final String PREFS_NAME = "settings";
public Dialog onCreateDialog(Bundle savedInstanceState) {


builder.setPositiveButton(R.string.save, new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int id) {

                Data.weight = weight;
                SharedPreferences prefs = getActivity().getSharedPreferences(PREFS_NAME, 0);
                Editor editor = prefs.edit();
                editor.putInt("key_weight", weight);
                editor.commit();
                Data.ifMale = ifMale;
                checkedRadio = rg.getCheckedRadioButtonId();
                System.out.println("numer radio" +checkedRadio);
            }
            });
return builder.create();
    }
}

请尝试一下这个方法。

        SharedPreferences prefs = getActivity().getSharedPreferences(
                PREFS_NAME, 0);
        if (prefs.getInt("key_weight", null) == null) {
            Editor editor = prefs.edit();
            editor.putInt("key_weight", 75);
            editor.commit();
        }

第一次使用它,或者仅使用您的代码(意味着没有 if 条件)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式设置 SharedPreferences 的默认值? 的相关文章

随机推荐

  • java 日期解析问题

    我正在解析一个日期 我经过的地方2011 02 10 00 00 00 0 我得到了2011 01 10作为结果 这是错误的吗 请帮忙 DateFormat df new SimpleDateFormat yyyy mm dd today
  • 实时 jQuery Ajax PHP 中的赞成或反对投票

    好吧 这是我正在做的事情的快速解释 我有一个网站 人们可以在其中对 冠军 投票赞成或反对 这些冠军的生命值一开始为 100 如果你对某个特定英雄投赞成票 那么他们的生命值现在为 101 如果你投反对票 则为 99 该网站已启动并运行 现已运
  • 如何从 pandas 数据框中特定列的所有值中删除所有非数字字符?

    我有一个数据框 如下所示 A B C 1 red78 square big235 2 green circle small123 3 blue45 triangle big657 我需要能够从 C 列中的所有行中删除非数字字符 以便我的数据
  • 对其他包隐藏某些方法

    我的项目中有两个包 odp proj and odp proj test 我希望某些方法仅对这两个包中的类可见 我怎样才能做到这一点 如果Java中没有子包的概念 有什么办法解决这个问题吗 我有某些方法希望仅供测试人员和该包的其他成员使用
  • 可选参数,需要它们的某些组合

    我有一个一般性问题以及一个具体用例 可选参数很简单 def func a b c None 然后在正文中可能使用 c 的任何地方只需编写if c 首先 或者类似的事情 但是当需要特定的参数组合时该怎么办呢 一般情况是考虑存在或不存在确切参数
  • 通过具有相同包代码的不同 msi 安装多个实例

    我想安装软件的多个实例 我有多个不同版本的 msi 然而 这些msi的Package Code是相同的 当我想安装第二个实例时 弹出错误 已安装此产品的另一个版本 我可以使用 msiexec 命令安装多个实例吗 我尝试使用 TRANSFOR
  • 如何将 SDL 与 gcc 一起使用?

    我在 下载 SDL 源代码https www libsdl org 我使用 cmake 并获取库 libSDL2 a libSDL2main a libSDL2 2 0 so libSDL2 2 0 so 0 libSDL2 2 0 so
  • 如何通过 Azure Function 从 Blob 存储流式传输二进制文件

    我正在尝试使用带有 HTTP 触发器的 Azure 函数 通过 Azure API 管理从 Blob 存储获取二进制文件 应如何实现 Azure Functions 以达到尽可能最小的内存占用 此实现有效 但似乎需要大量内存 当处理太多并发
  • 为什么用于获取 TFVC 变更集的 TFS Rest API 仅返回 256 个项目?

    为什么用于获取 TFVC 变更集的 TFS Rest API 仅返回 256 个项目 我尝试使用 Top 获得超过 256 个结果 但没有用 用于获取 Git 存储库提交的 API 工作正常 我指的是https www visualstud
  • Android Picasso Image Viewer - 内存不足异常内存泄漏

    我是 Android 开发新手 我正在尝试通过 HTTP 下载图像并将它们存储在 ImageViews 或 Drawables 中 在此示例中 我使用 ImageView 最初 我使用 AsyncTask 来下载这些图像 每个大约 500K
  • 小程序必须授予哪些权限才能写入临时文件?

    我们正在开发一个小程序 需要它能够读取 写入用户临时文件目录中的文件 例如 C Documents and Settings USERNAME Local Settings Temp 小程序已签名 用户在小程序启动时单击 允许 选项 并且
  • JavaScript:让代码每分钟运行一次

    有没有办法让一些JS代码每60秒执行一次 我想这可能是while循环 但是有更简洁的解决方案吗 一如既往地欢迎 JQuery Using 设置时间间隔 setInterval function your code goes here 60
  • 仅选择除悬停一个 CSS 之外的所有链接

    我正在尝试制作一个 CSS 选择器来匹配除悬停链接之外的所有链接 当然我想使用 捕获周围元素的运算符 a hover a 这工作正常 但它只匹配悬停元素之后的元素 我也想获取之前的元素 所以我想用这个 a hover a a a hover
  • php正则表达式将字符串后跟数字转换为多个字符串,每个字符串后跟一个数字

    我该如何更换 Apple 123456 to Apple 1 Apple 2 Apple 3 Apple 4 Apple 5 Apple 6 通过 php PCRE 使用负向前瞻的 Bogdan 正则表达式的修改版本 将号码替换为 numb
  • 从 pandas 数据帧加载 Keras 中的批量图像

    我有一个包含两列的 pandas 数据框 一列具有图像路径 另一列具有字符串类标签 我还编写了以下函数 这些函数从数据帧加载图像 重新规范化它们并将类标签转换为单热向量 def prepare data df data X data y d
  • 在 NDB 中存储关系值的有效方法

    我有这个数据模型 我做了它 所以如果有更好的方法 请告诉我 基本上我已经Club可以有很多Courses 现在我想知道所有members and instructors一个俱乐部的 members and instructors都存储在Co
  • 如何在powershell中创建一个新窗口并设置UseShellExecute false?

    需求有点奇怪 我在powershell中的多线程中遇到了一个奇怪的卡住问题 所以我想创建一个新窗口并且不使用shell 执行 但我无法使用下面的代码来实现 窗口没有显示 approot是桌面 在start bat中 只需执行 dir s 我
  • pthread_create 和 EAGAIN

    当尝试使用 pthread create 生成线程时 我得到了 EAGAIN 但是 根据我的检查 线程似乎已正确终止 当尝试使用 pthread create 创建线程时 是什么决定了操作系统给出 EAGAIN 未关闭的套接字 文件句柄是否
  • 如何阻止 chromedriver 自动打开设置选项卡?

    当我运行 ruby watir 脚本来打开 chrome 浏览器时 它还会打开另一个地址为 chrome settings help 的 chrome 选项卡 并将焦点设置在该选项卡上 如何禁用创建此类附加选项卡 更新 我将 chromed
  • 如何以编程方式设置 SharedPreferences 的默认值?

    我正在使用 SharedPreferences 来保存有关用户体重的信息 这是我的应用程序中需要的 问题是 如何在安装后自动设置一个默认值 例如75公斤 我知道如何通过 xml 执行此操作 但如何以编程方式执行此操作 My code pub