|
|
1
71
您可以扩展EditTextPreference:
最好覆盖onSetInitialValue()和setText()方法,但是您必须从基类复制一些代码。上面的解决方案更简单,但相当棘手——“string”方法对int做了一些处理。尽量不要扩展这个类;-)
|
|
|
2
6
即使你设定了android:数字=“integer”是文本首选项-顾名思义。您可以使用整数值().
我认为最好的解决方案是编写简单的方法从首选项中获取这个值。比如:
然后你就可以很容易地从你的代码中使用它了。 |
|
|
3
3
尽管答案已经被接受,但我还是想分享一个更简短的方法来实现这一点:
由于您已经设置了只能输入数字,因此不会出现任何异常。 我还没回答完:
|
|
|
4
0
我也有同样的问题。(我想让SharedReference给我一个端口号,作为defaultValue存储在PreferencesXML文件中)。 实现所有的SharedPreferences方法需要很大的努力,因此在实例化SharedPreferences的类中编写一个自定义方法,如 broot 我想最好的建议是。 也可以在需要整型的行中使用整型的静态方法:
|
|
|
5
0
我想这是我能想到的最短的一个:
|
|
|
6
0
我知道这是一个老问题,已经有了一个公认的答案,但我认为我的解决方案可以帮助一些人寻找一个更完整的答案。我刚刚对@broot答案做了一些改进,我的解决方案如下: 重写EditTextPreference以提供文本到int的转换:
在首选项xml中:
注意:不要使用android:数字nor安卓:输入类型。由于EditTextPreference不是EditText本身,因此设置这些属性将不起任何作用。为了从EditTextPreference打开的对话框中获得所需的EditText效果,只需通过实现在自定义EditTextPreference中设置输入类型
对我来说就是这样。 |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |