问题标签 [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 回答
2749 浏览

android - 如何在edittextpreference对话框中设置空验证

如何在 edittextpreference 对话框中设置 null 验证,以便如果它为 null,则用户不应单击确定,并且应在对话框本身中显示一些消息。找了好久都没成功。。。。。

0 投票
1 回答
1388 浏览

android - 如何从 EditTextPreference 获取用户输入(并对其进行处理)?

我在 XML 中定义了一个 PreferenceScreen,其中包含几个 EditTextPreference“对象”。我想从这些字段中捕获用户输入,但我不知道如何。答案似乎就在这里,但我不明白: //developer.android.com/reference/android/preference/EditTextPreference.html

我猜它类似于这个:

0 投票
0 回答
72 浏览

android - SharedPreference 不保存

嗨,我想问一下为什么我在 EditTextPreference 上的 sharedPreference 没有保存在这里是我的代码

我在这里要做的是获取 Coin 值为 5,然后在其上添加 3,然后将其放入 coin_pref 中,然后将其放入 sharedPreference 中。我注意到我的 tvCoin.setText 是 5 变成了 8 但仍然没有将它保存在 EditTextPreference 中。在此先感谢您的帮助

已编辑

我尝试使用此代码

并在 logcat 上得到了这个

0 投票
1 回答
7882 浏览

android - EditTextPreference.setText(value) 未按预期更新

我试图阻止用户将空字符串输入EditTextPreference(在示例中catName)。我使用 aOnPreferenceChangeListener来检测何时对 进行更改EditTextPreference,如果有更改并且字符串为空白,我使用EditTextPreference.setText()命令重置为旧值。但是,如果我在 GUI 中重新打开(字符串为空白),新值不会正确显示EditTextPreference,并且如果我返回主应用程序,我可以验证是否将空白值保存到首选项中。

我已验证 if 语句按预期执行,并且跟踪旧名称 ( oldCatName) 的参数按预期更新。我什至可以catName.getText()在完成执行之前记录该值,setOnPreferenceChangeListener并且我总是看到我期望的值(用户设置的新值,当他们输入空白值时,它会正确重置为旧值)。我不确定为什么将值设置EditTextPreference为不会将值保存到首选项文件或更新 GUI。

谢谢您的帮助!-迈克尔

编辑:澄清。if 语句中的逻辑正在正确执行。的字符串值EditTextPreference甚至可以正确更新。但是,如果用户再次点击,GUI 中的值EditTextPreference不会正确更新,并且应用程序的共享首选项中的值也不会正确更新。它保持空白。

0 投票
1 回答
1863 浏览

android - EditTextPreference 在保存前验证数据

我有一种方法来验证 EditTextPreference。我的方法是通过实现 onSharedPreferenceChanged 类在确认数据后执行的。

但是,只有在您确认信息后才会发生。我会在不关闭对话框的情况下执行检查。如果可以,则关闭或保持打开状态,以便用户正确输入数据。

如果不可能,如果验证为假,我会重新打开对话框。

SettingsActivity.java

0 投票
4 回答
5650 浏览

java - Android EditTextPreference 样式

在我的设置应用程序中,我使用 EditTextPreference ,并且在 android API uder 11 上,edittext 字段具有黑色背景和黑色文本颜色。如何更改 EditTextPreferences 背景颜色?

我试过:在主题中:

很有型:

如果我将样式设置为:

和主题:

我收到错误:

0 投票
3 回答
900 浏览

android - 如何获取 EditTextPreference 的布局项 id

我有一个 EditPreferences.class,它在我的 xml 布局中的 xml 文件夹中扩展了preferenceactivity 和我的preferences.xml 布局我使用了具有布局 et_layout.xml 的 EditTextPreference 控件我的问题是如何在我的 EditPreferences.class 中获取我的 textview id

布局

0 投票
1 回答
456 浏览

android - EditTextPreference Android中的OK取消按钮

在新版本的 android 中,最佳做法是按此特定顺序设置 CANCEL - OK 按钮。在旧版本中,默认顺序是 OK - CANCEL。

我正在为 2.3.3 及更高版本开发应用程序。我已将所有按钮设置为 CANCEL - OK 顺序。但是,2.3.3 手机的 EditTextPreference 对话框将显示旧格式 OK - CANCEL。

有没有办法改变这一点,或者我必须创建自己的自定义对话框来更改首选项。

0 投票
1 回答
3195 浏览

android - 从首选项屏幕中的edittext首选项中获取价值

我是android开发的新手。我刚听说 android 中的偏好屏幕。所以我只做了一个。这只是在对话框中输入名称。

这是我创建的首选项屏幕。我只需要知道如何在我的 mainactivity 中访问输入的名称“tony”。我不知道从对话框中访问名称的方法。我是否需要添加任何单独的活动来访问名称对话框中的名称。有人可以向我解释一下。

在此处输入图像描述在此处输入图像描述

0 投票
4 回答
5019 浏览

android - 在 Android 上验证 EditTextPreference

我已经阅读了关于这个问题的许多答案,但我的问题是问我将代码放在哪里。我正在寻找验证一个数字是否大于 100 EditTextPreference。这是我用来填充首选项的代码:

是在这里我添加验证还是我必须创建另一个类?

首选项.xml: