偏好类挑错方法

时间:2016-10-18 08:43:22

标签: codenameone preferences

当我调用Codename一个Preferences方法时,我的异常低于异常:

java.lang.String cannot be cast to java.lang.Boolean at com.codename1.io.Preferences.get(Preferences.java:245)

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

确保Preferences方法中的第二个参数(默认值)是bool ..即true或false。

这将失败:

boolean isRed = Preferences.get("IsRed", "");

虽然这没关系:

boolean isRed = Preferences.get("IsRed", false);

默认值确定您尝试调用的Preferences方法类型。

其他方法是:

Preferences.get("IsRed", 0); //returns int

Preferences.get("IsRed", false); //returns boolean

Preferences.get("IsRed", ""); //returns String

Preferences.get("IsRed", 0.0); //returns double

Preferences.get("IsRed", 0.0f); //returns float

long longVal = 0;
Preferences.get("IsRed", longVal); //returns long
相关问题