当我调用Codename一个Preferences方法时,我的异常低于异常:
java.lang.String cannot be cast to java.lang.Boolean at com.codename1.io.Preferences.get(Preferences.java:245)
我该如何解决这个问题?
答案 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