如何在android中使用getSharedPreferences

2023-11-23

我有一个应用程序,我必须在其中实现“登录”活动。我有这些组件:

  1. 编辑文本用户名
  2. 编辑文本密码
  3. 按钮登录
  4. 按钮取消

我希望我的应用程序在用户登录后记住用户的登录详细信息,直到用户按下“注销”按钮。我没有在 xml 中使用首选项。

如何让 getSharedPreferences(String name, int mode) 在我的应用程序中工作?


首先使用以下方法获取 SharedPreferences 的实例

SharedPreferences userDetails = context.getSharedPreferences("userdetails", MODE_PRIVATE);

现在将值保存在 SharedPreferences 中

Editor edit = userDetails.edit();
edit.putString("username", username.getText().toString().trim());
edit.putString("password", password.getText().toString().trim());
edit.apply();

以上行将把用户名和密码写入首选项

现在要从首选项中检索保存的值,您可以按照以下代码行操作

String userName = userDetails.getString("username", "");
String password = userDetails.getString("password", "");

(注意:不建议在应用程序中保存密码。您应该在保存前对密码进行加密或跳过保存密码)

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

如何在android中使用getSharedPreferences 的相关文章

  • Android TextView 上标

    So I m trying to add superscipt subscript to a TextView basically trying to make a fraction be displayed as 1 2 Not sure
  • 如何更改Android Studio中的编译版本?

    我总是使用 eclipse 来构建 android 项目 当我使用eclipse启动一个新项目时 我可以选择编译版本 但是在Android Studio中 当我启动新模块时 我只能选择最小版本 我试图改变compileSdkVersion
  • Android 中的“ffmpeg 有文本重定位”错误

    我正在构建一个 Android 视频发送应用程序 我需要在上传之前对视频进行压缩 在本例中 我选择使用 FFmpeg 的 Android 包装器 https github com hiteshsondhi88 ffmpeg android
  • 离线安装 android 很困难[已过时]

    我是非洲的一名学生 在我们的土地上 实际上存在缓慢且昂贵的互联网连接 这就是为什么每当我们听到 在线存储库 安装软件方法这个词时我们都会感到恐惧 该死 这通常意味着你必须去别处寻找 问题 如果没有将 Eclipse 连接到互联网 我无法安装
  • 如何在Eclipse调试器中查看崩溃原因

    按照这个 Android 教程 http developer android com resources tutorials hello world html http developer android com resources tut
  • Intent.putExtra列表[重复]

    这个问题在这里已经有答案了 可能的重复 如何将列表放入意图中 https stackoverflow com questions 6541088 how to put a list in intent 我想通过一个List从一项活动转移到另
  • 无法运行 ActionBarSherlock

    我有一个 2 2 android 项目 我想添加 ActionBarSherlock 当我运行我的项目时 我收到此错误 C Users vitaly Downloads ActionBarSherlock 4 2 0 ActionBarSh
  • Jetpack Compose 预览未显示

    我似乎在撰写预览时遇到问题 当我使用 preview 注释撰写方法时 布局面板不会出现 我假设我缺少依赖项 但我已从此处复制并粘贴了代码https developer android com jetpack compose setup ht
  • Android 上有某种 ASLR 保护吗?

    我想知道是否有人可以访问具有从程序的一个实例到另一个实例的函数地址相同的库 在同一设备上运行时 地址空间布局将非常一致 许多主要系统库都是由 zygote 预加载的 因此由它分叉出来的子级继承为共享映射 以区分为应用程序 我认为在虚拟内存级
  • 尝试在 Android Studio 上运行单元测试时出现 NoClassDefFoundError

    我正在尝试为我的 Android 应用程序创建一些简单的测试 但在运行测试时遇到了问题 当我尝试运行测试时 我不断收到 NoClassDefFound 错误 但我似乎无法弄清楚其原因是什么 如果我能有一双新的眼睛来看待这个问题 我将不胜感激
  • AsyncTask加载图像RecyclerView

    我正在尝试创建一个与该应用程序类似的应用程序 一个在回收视图中包含一些图像和描述 卡片视图 的应用程序 https lh5 ggpht com At pHbZqdzlgmAqY0jbiztDYIAts1wOYWGTOHibmFHuq8CFA
  • 是否可以检测Android应用程序卸载?

    我的应用程序使用 Google 的 C2DM 推送通知 来通知用户朋友的新活动 一旦他们安装了应用程序 我就会向 C2DM 服务器注册设备并存储用户的电话号码 所以我知道用户正在使用我的应用程序 我可以向他 她发送推送通知 但是 如果用户卸
  • Android架构组件导航:工具栏后退按钮缺失,后退不起作用

    我正在尝试喷气背包导航 但当我移动到新片段时无法显示导航后退按钮 导航活动 kt class NavActivity AppCompatActivity override fun onCreate savedInstanceState Bu
  • 如何将 VectorDrawable 与 Android 工具栏一起使用?

    在工具栏中使用新的 VectorDrawable 的正确方法是什么 我尝试使用app srcCompat元素如下图所示 但没有任何显示 menu menu
  • 发布 apk 中的“来源不明”

    我的调试 APK 中的所有内容都运行良好 但是 当我导出 APK 并安装它时 一切正常 直到我调用引用的库 E AndroidRuntime 32571 at com znood znoodapp ShowResultsActivity a
  • 如何使用 Android 的身份验证标签进行 GCM 加密

    我想制作一个通过 GCM 模式与 Android 身份验证标签加密数据的函数 这是我的源代码 public static byte GCMEncrypt String hexKey String hexIV byte aad throws
  • 如何将相机居中以使标记位于屏幕底部? (谷歌地图API V2 Android)

    单击标记时 相机的默认行为是将其置于屏幕中央 但由于我通常在信息窗口中有很长的文本描述 因此实际更改相机位置以使标记位于屏幕的底部会更方便 屏幕 使信息窗口位于屏幕中央 我认为我应该能够通过重写 onMarkerClick 函数来做到这一点
  • 带图标的 Android ContextMenu 选项

    Hi All 我有一个简单的问题 是否可以将带有图标的菜单项添加到上下文菜单中 我搜索过这个问题 发现这是不可能的 但是在 Android 设备的主屏幕中 当我长按时 会显示 添加到主屏幕 上下文菜单 其中包含带有文本的菜单项和图标 所以我
  • 将 cookie 存储在共享首选项中

    我一直在绞尽脑汁地试图弄清楚这一点 我正在制作一个 HttpsURLConnection 并使用 java net cookiemanager 来管理我的 cookie 据我所知 无法使用 android webkit cookiemana
  • 更新 android chrome 版本 65 后,应用程序无法运行,Sencha touch 和 cordova android

    更新 chrome 版本 65 后 应用程序在点击某些点击事件时再次显示启动屏幕 它是 Sencha touch 和 Cordova android 的混合应用程序 编辑 这是一个已知的 chrome 65 错误 https bugs ch

随机推荐

  • 正则表达式:我想要这个、那个、那个……以任何顺序

    我什至不确定这是否可能 但这就是我想要的 String NS306 FEBRUARY 20078 9 201013B1 9 1Low31 AUGUST 19870 我有一个文本框 可以在其中输入搜索参数 它们以空格分隔 因此 我想返回一个匹
  • Twitter Bootstrap -
    的两列布局

    在 Bootstrap 2 3 中 是否有一种标准化的方法来为 HTML 提供两列布局
  • Jenkins,SSH 插件,传输 0 个文件

    我们是一个三人小组 使用 MEANJS 做一个项目 Bitbucket 是我们的源代码控制 我们使用 Jenkins 进行测试自动化和 CI 我们希望使用 Jenkins 从 Bitbucket 中拉取 构建并运行测试 然后通过 SSH 将
  • 使用 Java 并行/多线程编写现有代码

    我有一个非常简单的爬虫 我想让我当前的代码在几个线程中运行 您能为我提供一些教程或文章来帮助我完成此测试吗 我最初是一名 Net 开发人员 在 Net 中 我在多线程中运行代码没有任何问题 但不幸的是我对 Java 中的线程一无所知 我的爬
  • TCP 连接保持活动状态

    我正在创建一个客户端服务器应用程序 服务器已经设计并就位等待来自客户端的连接 现在 在客户端部分 我希望在应用程序的整个生命周期中保持连接处于活动状态 并且仅当主客户端应用程序关闭或关闭或服务器关闭它时 连接才会关闭 目前服务器每 10 秒
  • Dask 不支持项目分配

    我们可以通过哪些方式在 Dask 数组中执行项目分配 即使是非常简单的项目分配 例如 a 0 2 不起作用 正确的 这是文档中指出的第一个限制 一般来说 涉及 for 循环和直接分配各个元素的工作流程很难并行化 Dask 阵列没有进行此尝试
  • CNN 与 keras,准确性没有提高

    我最近开始学习机器学习 我正在学习CNN 我计划在这个的帮助下编写一个用于汽车损坏严重程度检测的应用程序喀拉斯博客和这个github 仓库 汽车数据集如下所示 F WORKSPACE ML CAR DAMAGE DETECTOR DATAS
  • 将 tumblr 博客与网站集成

    我想将我的 tumblr feed 集成到我的网站中 tumblr 似乎有一个 API 但我不太清楚如何使用它 据我了解 我请求该页面 tumblr 返回一个包含我博客内容的 xml 文件 但是我怎样才能把这个 xml 变成有意义的 htm
  • Access 2010 中的 WHERE 区分大小写

    我必须将数据从 Paradox 数据库导入到新创建的 WPF SQL Server 应用程序中 我已成功将必要的悖论数据导入到 Access 中 现在正在编写一个实用程序来转换数据并将其导入到 SQL Server 中 现在我遇到的问题是悖
  • 当 IDENTITY_INSERT 设置为 OFF 时,SQL 无法在表“Table”中插入标识列的显式值[重复]

    这个问题在这里已经有答案了 sqlfiddle上的结构表和结果查询 我想使用查询 INSERT INTO Price id price id firm id city name VALUES 12002 1429 73041 25 1200
  • r 中带有重叠圆圈(填充和大小)的行列热图

    这是我正在尝试开发的图表 我有行和列坐标变量 还有三个定量变量 rectheat 填充矩形热图 circlesize 圆圈大小 circlefill 填充颜色热图 NA 应该缺失以不同的颜色 例如灰色 表示 以下为数据 set seed 1
  • Android 架构组件 ViewModel - 如何在测试 Activity 上模拟 ViewModel?

    我正在尝试设置类似于Github浏览器示例看起来示例项目只有模拟ViewModel for Fragment但不是一个例子Activity 这是我试图测试的代码Activity通过嘲笑ViewModel 但是ViewModel之前没有设置好
  • 我怎样才能捕获 404?

    我有以下代码 HttpWebRequest request HttpWebRequest WebRequest Create url request Method HEAD request Credentials MyCredentialC
  • Vuejs:如何将对象作为 prop 传递并让组件更新子对象

    我正在尝试创建一个接受对象作为 prop 的组件 并且可以使用同步或发出事件修改该对象的不同属性并将值返回给父级 该示例不起作用 但它只是为了演示我想要实现的目标 这是我想要实现的目标的一个片段 Vue component child te
  • Delphi 2009,Indy 10,TIdTCPServer.OnExecute,如何抓取InputBuffer中的所有字节

    我正在摆弄 Delphi 2009 提供的 Indy 10 并且在 OnExecute 触发时无法从 IOHandler 获取所有数据 procedure TFormMain IdTCPServerExecute AContext TIdC
  • 如何专注于 Scala 中的类型投影?

    问题陈述 考虑一个类型T包含一个抽象类型成员A trait T type A 我想创建一个需要T0 lt T作为类型参数 但专门针对类型投影 T0 A 例如 下面的方法可以foo专业化 class Foo T0 lt T def foo a
  • 计算 Spark Dataframe 中分组数据的分位数

    我有以下 Spark 数据框 agent id payment amount a 1000 b 1100 a 1100 a 1200 b 1200 b 1250 a 10000 b 9000 我的愿望输出是这样的 agen id 95 qu
  • 操作栏菜单项 onclick?

    我有一个操作栏 它将所有内容都放在右上角的菜单中 用户单击该菜单就会打开菜单选项 我在使用它的每个活动中都会使用此功能来扩展操作栏菜单 Override public boolean onCreateOptionsMenu Menu men
  • 如何修改文本文件?

    我正在使用 Python 并且希望将字符串插入到文本文件中 而不删除或复制该文件 我怎样才能做到这一点 不幸的是 没有办法在不重写文件的情况下插入到文件的中间 正如之前的海报所示 您可以使用查找附加到文件或覆盖文件的一部分 但如果您想在开头
  • 如何在android中使用getSharedPreferences

    我有一个应用程序 我必须在其中实现 登录 活动 我有这些组件 编辑文本用户名 编辑文本密码 按钮登录 按钮取消 我希望我的应用程序在用户登录后记住用户的登录详细信息 直到用户按下 注销 按钮 我没有在 xml 中使用首选项 如何让 getS