问题标签 [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 投票
1 回答
751 浏览

android - Android 自定义 EditTextPreference UI 未更新

我正在尝试自定义 EditTextPreference 以显示 textview(即显示首选项的值)和右侧的清除/删除按钮。

我创建了CustomEditTextPreference.java

CustomEditTextPreference 类使用下面的布局(即 prefwidget_edittext.xml)作为小部件布局

我在 res/xml 下的 preferences_list.xml 中指定了我的自定义 EditTextPreference

我可以单击edittextpreference 并输入一个字符串。输入的字符串将被保存,但之后不会显示在我的自定义小部件布局的文本视图中。但是,如果我杀死我的应用程序并重新启动它,textview 将显示保存的字符串。现在,当我单击清除/删除按钮时,我可以看到正在删除的值,但是 UI 没有更新以清除文本视图的字符串并隐藏清除/删除按钮。

为方便起见,我已将示例项目上传到下面的 github 中:

示例 GitHub 项目

0 投票
3 回答
819 浏览

android - 如何隐藏键盘并以编程方式更新 EditTextPreference?

我正在尝试根据指南实施设置活动。我有一个EditTextPreference我想保留的,但不是允许用户输入任何值,而是该值应该通过蓝牙来(我已经准备好蓝牙部分)。

目前,当EditTextPreference单击 时,它会显示带有确定和取消按钮的编辑器弹出窗口。这就是我想要的样子,所以我可以处理OKCancel单击事件。

1)第一个问题是键盘也出现了——我不希望这样,因为值应该来自后台。我添加了这些属性,但似乎对隐藏键盘没有任何影响(即使我切换它们):

2)第二个问题是:如何EditTextPreference从后面的代码中更新 的值,这样用户就不必输入任何内容,只需查看值并单击确定或取消?

3)第三个问题/问题:可以将值保存在数据库中而不是使用共享首选项吗?基本上,我想拥有通用设置 UI,但将值保存在数据库中。

我希望有人和我有同样的问题,因为我无法在互联网上找到任何解决方案。

0 投票
1 回答
1703 浏览

android - 访问 EditText 首选项对话框

我很困惑我应该在哪里使用 sharedPreferences 放置此代码。我试图找出对话框是如何创建的。我想访问 EditTextPreference 对话框,一旦用户输入他们的名字,我想使用下面的代码将其保存到文件中

这是我的主要活动

这是我的 UserPreferenceFragment java 类

这是我的 UserPreferenceActivity java 类

这是我的首选项 xml 文件

最后是我的主要内容

0 投票
2 回答
1036 浏览

android - Android首选项,自定义EditTextPreference

我正在PreferenceScreen为我的 Android 应用程序设置。我包括一个EditTextPreference指定远程服务器。现在我想为用户提供一个选项,将地址重置为弹出窗口内的初始值:

基本上我想要的是第三个按钮, 除了“CANCEL”“OK”之外的“RESET ”

在此处输入图像描述

我有什么简单的方法来实现这种定制吗?

完整性代码:

0 投票
1 回答
79 浏览

android - SharedPreferences 不显示 XML 中的类型或所有首选项

当我查看从 get all 返回的地图时,我只能看到之前设置为 hashmap 的值,并且无法转换为 EditTextPreference。

它看起来像 getAll() 正在获取首选项哈希,但不是来自 XML 的类型

我想要做的是将摘要设置为对值的偏好。

XML:

0 投票
1 回答
321 浏览

android - 如何强制 EditTextPreference 只接受四个或更多字母?

在我的项目设置中有一个EditTextPreference用于更改用户名但我不希望用户设置的用户名少于 4 个字符。

有没有办法限制用户输入或为输入的值制定规则EditTextPreference

0 投票
2 回答
771 浏览

android - EditTextPreference 导致 Inflate 异常

大约 1 小时后,在相关主题中寻找我的问题的解决方案,我决定公开我的案例。就是这样:每次我尝试打开我的 PreferenceActivity 时都会遇到 InflateException。

日志

我有一个首选项屏幕,有几个 EditTextPreferences 允许配置一些整数参数。

res\xml\preferences.xml

因为我很固执,并且我希望光标在每次单击任何首选项时都与文本末尾对齐,所以我创建了一个自定义 EditTextPreference。

偏好\MyEditTextPreference.java

如您所见,我基本上在与此问题相关的所有主题中都提到了所有构造函数。然后我有实际的 PreferenceActivity:

活动\设置活动

如上所述,在省略的最后一段代码的某处,我调用了 getActivity(),正如我在某处读到的那样,这可能会导致这个问题。问题是我已经尝试评论对该方法的所有调用,但问题仍然存在。因此,我得出结论,这不是原因。另外,我读到该方法可能会抛出 NullPointerException,所以我每次使用它时都会检查它。

我有一种感觉,解决方案就在我面前,我只是没有看到它。我读过的大多数相关主题都是这种情况。

有人可以帮我找到吗?

谢谢

编辑:

按照 Vijai 的建议,我重新安装了该应用程序。它仍然在相同的操作中崩溃,但错误已经改变。

新日志

0 投票
1 回答
93 浏览

java - 阅读 EditTextPreference

当我从 EditTextPreference 获取输入时,我似乎无法理解为什么我一直显示“默认”字符串。

我似乎从来没有使用 Sharedpreferences 获得文本字段的内容。它只是默认为“默认值”,而不是密钥中应该包含的内容。

0 投票
1 回答
137 浏览

java - 如何获取 EditTextPreference 字符串并在 notification.setContent 中使用它并在 android 中将其用作摘要?

我想在设置页面中从我的应用用户那里获取用户名,EditTextPreference并在Notification. 但它显示一个错误:

xml文件:

和我的班级:

和错误:

我也想用它作为EditTextPreference.

那么我该如何解决它们呢?请回答我。谢谢

0 投票
3 回答
723 浏览

android - 如何在 android 设置中验证电子邮件输入

如何验证用户在EditTextPreferencefor android 设置中输入电子邮件地址?