gpt4 book ai didi

单击对话框时的 Android EditTextPreference

转载 作者:行者123 更新时间:2023-11-30 03:53:22 24 4
gpt4 key购买 nike

我的偏好 fragment 中有一个 EditTextPrefernce。我在 XML 中将其设置为 androd:numeric="integer"。好的,这行得通……但问题是用户必须在此首选项中插入一个值,他不能删除所有内容并单击确定,因为那时我将获得空值。我已将 XML 默认值设置为 10000,并在 preference.getLong 方法中也返回默认值 1000。

所以我认为当用户在对话框中按下确定时,我必须以某种方式检查编辑文本。这可能吗?或者有没有人有更好的解决方案?

最佳答案

以下是代码 fragment ,您可以通过它实现您正在寻找的内容,

editPreference.setOnPreferenceChangeListener(new OnPreferenceChangeListener()
{
@Override
public boolean onPreferenceChange(Preference preference, Object newValue)
{
try
{
//Put validation of newValue entered by user
//Following is example you can change as you wish
if(newValue != null)
{
long myVal = Long.parseLong(String.valueOf(newValue));
if(myVal> 0)
{
//All ok
}
else
{
//Invalid Number
}
}
}
catch (final Exception e)
{
return false;
}
return false;
}
});

关于单击对话框时的 Android EditTextPreference,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com