Java类方法错误android



我在标准Java类中有一个方法,该方法接受String[]作为参数并返回String[]。基本上,该方法是读取共享首选项并返回一个String[]。这是:

public static String[] getPrefs(){
    String tempString = settings.getString("123", "0");
    if(tempString == ("0")){
        //show some type of error
        return null;
    }
    String[] ToReturn = tempString.split("@,#");
    return ToReturn;

错误:

这里有一个链接,链接到一张我在第3行出错的图片。我还犯了一个错误,除了在第4行之外,没有说什么别的。

在你问之前,LogCat没有提供比我刚才列出的更多的信息。这些都是运行时错误,eclipse不会检测到任何错误。

提前感谢您的帮助。

将行更改为

if (tempString == null) {
    //show some type of error
    return null;
}

这是检查null的方法,而不是调用.equals()。在null对象上调用.equals()(或任何方法)将导致NullPointerException

编辑:第三次编辑后,您需要将其更改为

if(tempString.equals("0")){

由于tempString将不再像编辑之前那样默认为null

最新更新