嗨,希望这符合成为一个写得很好的问题的标准。我是编程新手,我一直在尝试在 android 上为登山者编写一个应用程序,根据他们当前的训练能力告诉用户他们应该攀登什么。该应用程序要求用户输入他们的攀爬能力和墙壁的长度。
我已经为此设置了一个首选项菜单SharedPrefences
,其中包含一个数字编辑文本字段和一个列表。最初我有一个类转换异常,因为我试图将编辑文本中的字符串用作浮点/双精度/整数(我尝试了所有三个!)。
我已经将字符串转换为 double 使用Double = Double.valueof(StringFromPrefernce)
它解决了该错误,但现在产生了java.util.FormatFlagsConversionMismatchException: %o does not support ' '
我无法找到解决方案的错误。
该应用程序允许用户最初访问首选项菜单,但是一旦他们设置了一些值,任何访问首选项菜单的尝试都会产生这种强制关闭。
解决方案:
在我的preferences.xml 中,我引用了一个字符串。该字符串包含一个 % 符号,它负责强制关闭。删除 % 符号解决了这个问题。