问题标签 [android-sharedpreferences]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 共享偏好差异
1)有什么区别
和
2)他们每个人都做什么?
3)我怎样才能制作一个设置屏幕(活动)?
android - 保存 sharedPreferences of inflates 复选框
我每次使用选项卡按钮时都会膨胀具有新复选框的布局,我如何保存这些复选框的状态和(键、值) ,当我再次膨胀时检索这些状态,共享首选项可以做到这一点,或者我应该这样做使用 SQLite 数据库?
这是我正在谈论的布局。
android - 在 Android 上保存敏感信息
我想为用户存储敏感信息,例如电子邮件和令牌。你建议我做什么?也许使用共享偏好?使用类似https://github.com/scottyab/secure-preferences的东西?
android - 如何在 CheckBoxPreference 中设置图像
我想将 4 个图像添加到首选项屏幕中的复选框首选项中。或者有什么方法可以让我将 4 张图像放在一行中,最后在首选项屏幕中的复选框。
android - 如何在共享首选项中存储动态添加的编辑文本的值
我的问题是,我正在动态创建下面的视图。
- 编辑文本(组织名称)
- 具有垂直方向的线性布局,其中包含编辑文本(作业 1)、编辑文本(作业 2)、编辑文本(作业 3)……等等,具体取决于用户单击添加作业按钮。
- 按钮(添加工作) 单击此按钮会在上述线性布局中为工作添加一个编辑文本,其中包含特定组织的所有工作。
- 单击此按钮的按钮(添加组织)再次创建上述三个视图,即。组织名称(编辑文本)、线性布局(编辑文本(作业 1)、编辑文本(作业 2)、编辑文本(作业 3)...等等)、按钮(添加作业)。
我的问题是如何以结构化方式将每个编辑文本的值存储在共享首选项中,如下所示。
组织 1
- 工作 1
- 工作 2
- 工作 3
- ......
- ......
- ......
组织 2
- 工作 1
- 工作 2
- ......
- ......
等等
为什么我要将值存储在共享首选项中是因为,一旦用户在输入有关组织和工作的所有详细信息后导航到其他页面,然后如果他/她返回到同一页面,则所有先前输入的详细信息(组织和工作详细信息)必须在那里。
请建议我如何做,任何想法将不胜感激。
谢谢。
android - 如何检查片段是否是第一次创建
我想检查一个片段是否是第一次创建的,这样我就可以在进入保留的片段之前启动一个不同的片段进行介绍。
通常对于我知道的活动,我会使用 sharedPreference-object 来存储一个布尔值,告诉我这是否是用户第一次打开活动,在用户启动应用程序时检查首选项,如果它返回 true 然后显示中间屏幕。碎片也可以吗?
android - 用于 shared_prefs 目录之外的文件的 Android SharedPreferences
具体来说,我想在no_backup
目录中创建一个共享首选项文件,建议 Android 6.0 应用程序在其中存储设备特定信息,如安装 ID 和 GCM 令牌。
但是,getSharedPreferences
method inContext
和getDefaultSharedPreferences
method inPreferenceManager
只允许我修改目录内的shared_prefs
文件。
是否有任何解决方案可以在no_backup
文件夹中存储简单的首选项而不求助于自定义解决方案?
android - Android - 如何完全保护存储在 sharedPreferences 中的值?
据我了解,可以检索存储在SharedPreferences
. 因此它是不安全的。有人可以建议我如何完全保护数据吗?我知道可以加密和存储数据,但我想知道,还有其他方法吗?
android - getDefaultSharedPreferences() 和 getPreferences() 有什么区别?
我目前正在学习“开发 Android 应用程序”Udacity 课程。在“第 3 课:新活动和意图 > 使用 SharedPreferences”部分中,讲师让我在 Android 开发者网站上挖掘如何从SharedPreferences
. 但是,我发现官方文档和课程解决方案之间存在差异。
Udacity 课程的解决方案说,要获取 的SharedPreferences
实例PreferenceActivity
,您应该调用:
(这里getActivity()
只是Context
这里,因为它在 a 中被调用Fragment
。)
虽然Android Developer Site 上的官方文档表明您应该调用:
PreferenceManager.getDefaultSharedPreferences(Context context)
那么和 和有什么区别Activity.getPreferences(int mode)
呢?
请注意:此问题不涉及任何getSharedPreferences()
需要文件名的内容。getPreferences()
这是关于和之间的区别getDefaultSharedPreferences()
。
提前致谢。
android - onSharedPreferenceChange 监听器 -> 在片段中
嘿,我正在尝试将 onSharedPreference 侦听器添加到 n 片段中。如果更改完成(在设置中切换),它应该调节 Fragment 中 NumberPicker 的值也会更改(0 或 1)。
听众的问题:它只工作前 5-10 次,然后它不再被调用(我想)?-> 在我的片段的重要代码之后没有对 NumberPicker 进行任何更改:
文档说我需要将 onResume() 和 onPause() 更改为:
但是我需要在哪里添加这些?当我尝试将其添加到 Fragment 时出现错误。
感谢您的帮助;我自己没有找到任何解决方案..:/