问题标签 [edittextpreference]

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.

0 投票
3 回答
1131 浏览

android - 如何在用户验证之前检查 EditTextPreference 值?

我目前在我的应用程序中有一个首选项,提示用户输入 2 到 10 个数值。

由于此功能仅适用于高级用户和 beta 测试人员,而不是公开发布,我决定让他们输入 CSV 值。

因此,在我的 EditTextPreference 中,一些用户将输入:“1;20;30”,其他一些用户将输入“1;10;10;10;10;10;10;10”等...

之后,在我的代码中,我只是拆分这些值来构建一个数组并执行我的代码。我不得不承认这不是很专业,但这确实有效!

主要问题是我想在用户编写字符串时检查它的有效性!

你们中的一些人知道如何实现这一目标吗?

0 投票
0 回答
1072 浏览

android - 自定义对话框中具有空验证的 EditTextPreference 的自定义布局

我的应用程序中有 PreferenceActivity,我想为 EditTextPreference 指定自定义布局。我在具有android:layout属性的 xml 文件中执行此操作。一切正常,布局正在更改,但我无法更改其字段的任何值。代码运行没有错误,在调试中我可以看到值发生了变化,但视觉上没有变化。我试图打电话view.invalidate()onContentChanged()但没有任何改变。所有 ID 都正常,没有抛出异常。所以我不知道。我会感谢你的帮助。

这是我的preferences_file_types.xml 的代码:

这是我的 PreferenceActivity 类的代码:

0 投票
1 回答
786 浏览

android - 如何在打开首选项屏幕上打开 EditTextPreference

我想在打开首选项屏幕时打开 EditTextPreference。我试试

我怎样才能做到这一点?

0 投票
2 回答
13382 浏览

android - 获取 EditTextPreference 值

我创建了一个 EditTextPreference,现在我想从任何其他活动中获取值。我一直在尝试很多事情,但我无法让它发挥作用。这个值存储在哪里?我怎样才能找回它?

编辑:我想从不同的活动中获取价值,而不是Preferences活动。

settings.xml

Settings.java (如何在不同的活动中做到这一点)

0 投票
0 回答
164 浏览

android - 输入无效输入时如何重新显示 EditTestPreference?

我的目标是android 2.1。

我有一个EditTextPreference允许用户输入一些值的。如果用户输入一个空值,我想在向用户显示错误消息后重新显示编辑首选项。

我可以显示错误消息,但无法重新显示EditTextPreference

我的代码有点像这样:

0 投票
1 回答
354 浏览

android - PreferenceActivity,在EditTextPreference中隐藏密码长度

我的行动:

我点击 EditTextPreference

出现一个带有密码的窗口

一切正常,但可以看到之前输入的密码长度

如何隐藏密码的长度?

在此处输入图像描述

0 投票
1 回答
3246 浏览

android - 加载 android 时,EditTextPreference 总是显示默认摘要

我有一个偏好片段,上面有一些 EditTextPreference 项目。每次我加载首选项片段时,显示的值都是默认值,其中一个是存储在 sharedPreferences 中的值。当菜单加载时,如何让这些编辑文本始终显示来自 sharedPreferences 的文本?我尝试使用以下方法从片段中访问 sharedPreferences:

但是如果我尝试访问任何键,我只会得到默认文本。文本输入被保存在 sharedPreferences 中,因为如果我点击一个 editText,我之前设置的文本就在那里,它只是摘要显示默认文本。提前感谢您的帮助,我很可能错过了一些非常简单的东西。

首选项屏幕的 xml

创建片段的操作 public class PrefsActivity extends Activity {

首选项片段本身

0 投票
1 回答
861 浏览

android - SharedPreferences 验证

我对android dev有点陌生。我的应用程序上有一个首选项屏幕,其中包含一堆 EditTextPreference 和复选框首选项。我有兴趣对edittextpreference 的输入进行验证。使用android似乎没有办法做到这一点,所以我开发了一个扩展edittextpreference的类。

例如,我有一个文本首选项,它的有效范围只有 0 到 1。文本首选项可以接受任何数字,但我需要在设置之前对其进行验证。

我正在覆盖 setText 方法,并在实际设置值之前尝试在那里进行验证。SetText 只传入文本字符串,我怎么知道我要验证什么?我怎样才能得到这些信息?换句话说,我想重用我的类来验证我所有的文本首选项,并且我希望首选项本身告诉我它是什么类型,或者它的范围是什么。

0 投票
4 回答
2541 浏览

android - 任何简单的方法来要求 EditTextPreference 值在 Android 中不能为空?

我有一个数字,EditTextPreference其中必须是数字 0-9。我可以阻止其他字符但不能退格。Backspace + Okay = 一个空值。空值意味着当它被检索并解析为一个数字时,它将崩溃。

目前,我检查首选项何时更改,是否具有某些键且没有长度,如果是,则使用“0”重新保存。有没有更简单的内置方法来做到这一点?“需要值”属性,或者至少是更自动的东西,比如能够获得digits更改后的偏好?(如果数字是“0123456789”,那么它不能为空)。

到目前为止,在我的设置活动中:

(设置摘要不起作用--^。能够检查android:digits="0123456789"属性就可以了,所以我不需要放置任何应该为空白的键。)

或者在主要活动中,我可以将所有数字首选项放入字符串中,检查字符串,如果不好则将其设置为 0,然后解析每个字符串。随着我使用它们中的更多,这感觉不那么吸引人,而不是自动的。

(这可能仍然是最好的方法......?)

0 投票
2 回答
286 浏览

android - EditTextPreference 和屏幕旋转

我搜索了这个地方,但找不到对我有帮助的答案:我有一个与 PreferenceFragment 一起使用的设置活动。其中一个设置有一个 EditTextPreference。它很好地保存了它的价值。但是,当我旋转屏幕时,EditTextPreference 会消失,所做的更改也会丢失。

这是因为 Activity 是新创建的。知道了。

我知道我可以使用 onSaveInstanceState 来获取输入的数据,但是,我不清楚如何使 EditTextPreference 再次出现(实际上我没有为此添加任何编码,这一切都是通过 xml 定义发生的)。您的帮助将不胜感激。