问题标签 [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.
android - 如何在edittextpreference对话框中设置空验证
如何在 edittextpreference 对话框中设置 null 验证,以便如果它为 null,则用户不应单击确定,并且应在对话框本身中显示一些消息。找了好久都没成功。。。。。
android - 如何从 EditTextPreference 获取用户输入(并对其进行处理)?
我在 XML 中定义了一个 PreferenceScreen,其中包含几个 EditTextPreference“对象”。我想从这些字段中捕获用户输入,但我不知道如何。答案似乎就在这里,但我不明白: //developer.android.com/reference/android/preference/EditTextPreference.html
我猜它类似于这个:
android - SharedPreference 不保存
嗨,我想问一下为什么我在 EditTextPreference 上的 sharedPreference 没有保存在这里是我的代码
我在这里要做的是获取 Coin 值为 5,然后在其上添加 3,然后将其放入 coin_pref 中,然后将其放入 sharedPreference 中。我注意到我的 tvCoin.setText 是 5 变成了 8 但仍然没有将它保存在 EditTextPreference 中。在此先感谢您的帮助
已编辑
我尝试使用此代码
并在 logcat 上得到了这个
android - EditTextPreference.setText(value) 未按预期更新
我试图阻止用户将空字符串输入EditTextPreference
(在示例中catName
)。我使用 aOnPreferenceChangeListener
来检测何时对 进行更改EditTextPreference
,如果有更改并且字符串为空白,我使用EditTextPreference.setText()
命令重置为旧值。但是,如果我在 GUI 中重新打开(字符串为空白),新值不会正确显示EditTextPreference
,并且如果我返回主应用程序,我可以验证是否将空白值保存到首选项中。
我已验证 if 语句按预期执行,并且跟踪旧名称 ( oldCatName
) 的参数按预期更新。我什至可以catName.getText()
在完成执行之前记录该值,setOnPreferenceChangeListener
并且我总是看到我期望的值(用户设置的新值,当他们输入空白值时,它会正确重置为旧值)。我不确定为什么将值设置EditTextPreference
为不会将值保存到首选项文件或更新 GUI。
谢谢您的帮助!-迈克尔
编辑:澄清。if 语句中的逻辑正在正确执行。的字符串值EditTextPreference
甚至可以正确更新。但是,如果用户再次点击,GUI 中的值EditTextPreference
不会正确更新,并且应用程序的共享首选项中的值也不会正确更新。它保持空白。
android - EditTextPreference 在保存前验证数据
我有一种方法来验证 EditTextPreference。我的方法是通过实现 onSharedPreferenceChanged 类在确认数据后执行的。
但是,只有在您确认信息后才会发生。我会在不关闭对话框的情况下执行检查。如果可以,则关闭或保持打开状态,以便用户正确输入数据。
如果不可能,如果验证为假,我会重新打开对话框。
SettingsActivity.java
java - Android EditTextPreference 样式
在我的设置应用程序中,我使用 EditTextPreference ,并且在 android API uder 11 上,edittext 字段具有黑色背景和黑色文本颜色。如何更改 EditTextPreferences 背景颜色?
我试过:在主题中:
很有型:
如果我将样式设置为:
和主题:
我收到错误:
android - 如何获取 EditTextPreference 的布局项 id
我有一个 EditPreferences.class,它在我的 xml 布局中的 xml 文件夹中扩展了preferenceactivity 和我的preferences.xml 布局我使用了具有布局 et_layout.xml 的 EditTextPreference 控件我的问题是如何在我的 EditPreferences.class 中获取我的 textview id
布局
android - EditTextPreference Android中的OK取消按钮
在新版本的 android 中,最佳做法是按此特定顺序设置 CANCEL - OK 按钮。在旧版本中,默认顺序是 OK - CANCEL。
我正在为 2.3.3 及更高版本开发应用程序。我已将所有按钮设置为 CANCEL - OK 顺序。但是,2.3.3 手机的 EditTextPreference 对话框将显示旧格式 OK - CANCEL。
有没有办法改变这一点,或者我必须创建自己的自定义对话框来更改首选项。
android - 从首选项屏幕中的edittext首选项中获取价值
我是android开发的新手。我刚听说 android 中的偏好屏幕。所以我只做了一个。这只是在对话框中输入名称。
这是我创建的首选项屏幕。我只需要知道如何在我的 mainactivity 中访问输入的名称“tony”。我不知道从对话框中访问名称的方法。我是否需要添加任何单独的活动来访问名称对话框中的名称。有人可以向我解释一下。
android - 在 Android 上验证 EditTextPreference
我已经阅读了关于这个问题的许多答案,但我的问题是问我将代码放在哪里。我正在寻找验证一个数字是否大于 100 EditTextPreference
。这是我用来填充首选项的代码:
是在这里我添加验证还是我必须创建另一个类?
首选项.xml: