android-preferences相关内容

为什么在屏幕旋转时 Fragment 不会保持状态?

我在让 PreferenceFragment 中的一些自定义 DialogPreference 子类在屏幕旋转时保持可见时遇到了一些麻烦.我在使用 PreferenceActivity 时没有遇到这个问题,所以我不知道是 Android 错误还是我的代码有问题,但我希望有人确认他们是否有相同的体验. 为了测试这一点,首先创建一个包含至少一个 DialogPreference 的首选项屏幕(哪 ..

如何调用 EditTextPreference 中的确定按钮

我在 PreferenceActivity 中有一个 EditTextPreference.当用户单击 EditTextPreference 时,将显示一个对话框.在对话框中,用户可以输入一个值,对话框有“确定"和“取消"按钮.我想调用ok按钮的点击事件来检查值,但我不知道如何调用点击事件. 我知道我可以使用 EditTextPreference.setOnPreferenceChangeL ..
发布时间:2021-11-27 20:23:48 移动开发

如何添加“长按侦听器"偏好?

我有一个 PreferenceActivity,我想在其中动态添加首选项. 在长按时,这些会做一些事情,但是 OnPreferenceClickListener 只支持正常点击,不支持长点击. 有没有办法实现这个功能,我错过了什么? 谢谢 解决方案 如果链接失效,这里是该链接的帖子正文.注意:我没有在下面创作任何内容. 内置的Preference类有接收点击的方法o ..
发布时间:2021-11-27 20:23:38 移动开发

如何设置 ListPreference 的默认值

我需要在 Activity 启动时为 ListPreference 设置默认值.我已经尝试过 ListPreference.setDefaultvalue("value"); 但它使列表的第一个条目成为默认值.我需要它,因为我必须检查一个条件并将满足该条件的值设置为默认值,所以我认为它不能从 xml 文件中完成(使用 android:defaultValue) 例如,假设我在 arrays. ..

Android:查看 SharedPreferences 文件?

出于调试目的,我需要访问我的应用程序的共享首选项文件.据我所知,我应该在/data/... 中找到这个文件,但我无法访问/data 文件夹,直到缺少权限.这是正常的吗?任何方式仍然可以访问该文件?(除了可能从应用程序内部读取它?)手机没有扎根,我也不想扎根.感谢您的任何提示! 解决方案 我过去遇到过这个问题(在文件系统上没有 root 权限,但需要访问应用程序数据文件夹).如果您没有 ro ..
发布时间:2021-11-27 20:23:10 移动开发

如何实现确认(是/否)DialogPreference?

如何实现显示简单的是/否确认对话框的首选项? 示例见Browser->Setting->Clear Cache. 解决方案 那是一个简单的警报对话框,Federico 为您提供了一个网站,您可以在其中查找内容. 这是一个关于如何构建警报对话框的简短示例. new AlertDialog.Builder(this).setTitle("标题").setMessage("你真的想 ..

实时更新首选项

我有一个首选项屏幕,其中有一些相互关联的首选项.这意味着,如果我有偏好 x 和 y,我有时需要 y 在 x 更改时更改为某些内容. 我目前正在做的是监听偏好设置更改事件,然后执行以下操作: SharedPreferences.Editor editor = prefs.edit();editor.putString("y_pref", "somevalue");editor.commit( ..
发布时间:2021-11-27 20:22:45 移动开发

Android - 如何在代码中设置首选项

我有一个 Android 应用程序,其中我在 XML 文件中有我的首选项,它运行良好.我现在想使用代码设置其中一个首选项,而不是显示整个首选项屏幕,我该怎么做? 解决方案 我假设根据偏好,您指的是应用程序的偏好,而不是 Android 手机设置. 要在应用程序运行之间存储首选项,您需要执行以下操作 创建一个 SharedPreferences 对象 SharedPrefere ..
发布时间:2021-11-27 20:22:29 移动开发

android中的动态ListPreference

如何在android中生成动态listPreference?我想获取所有 wifi 接入点并使用偏好活动制作一个列表(即使用 listpreference 制作一个列表).如何做到这一点? 解决方案 Android 中的每个 XML 元素都可以通过编程方式创建,因为元素名称也是一个 Java 类.因此,您可以在代码中创建一个 ListPreference: CharSequence[] ..
发布时间:2021-11-27 20:22:19 移动开发

如何管理 PreferenceFragment 中的分隔符?

我开始在 PreferenceFragment 中处理首选项.这是我所拥有的: 我正在尝试: 去掉项目之间的分隔线.我想这可以从样式中定义,但我不知道如何定义.我试着得到在运行时调用偏好 ListViewfindViewById(android.R.id.list),正如我在某处读到的,但它返回空值. 在标题的正上方设置新的全宽分隔线,如此处.例如,在这种情况下,我希望在“Sta ..

在android中有什么方法可以在卸载后保留SharedPreferences

我在 SharedPreferences 中保留了一些应用程序元数据.每当我卸载应用程序并重新安装它时,SharedPreferences 都会被删除. 有什么办法可以让它保留下来,这样如果用户卸载并重新安装,他们就可以恢复他们的旧数据? 解决方案 您应该将 BackupAgentHelper 添加到您的应用程序.它与 SharedPreferenceBackupHelper 一起将 ..
发布时间:2021-11-27 20:22:02 移动开发

如何侦听 PreferenceFragment 中的偏好更改?

如此处所述,我正在继承 PreferenceFragment 并显示它在一个活动中.该文档解释了如何在此处侦听偏好更改,但仅限如果您子类化 PreferenceActivity.既然我不这样做,我该如何监听偏好变化? 我尝试在我的 PreferenceFragment 中实现 OnSharedPreferenceChangeListener 但它似乎不起作用(onSharedPreferen ..