0

String[]パラメータとして を受け取り、 を返す標準 Java クラス内にメソッドがあります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 はエラーを検出しません。

助けてくれてありがとう。

4

1 に答える 1

2

行を次のように変更します

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

nullこれは、 を呼び出すのではなく、をチェックする方法です.equals()。オブジェクト.equals()で (または任意のメソッドを)呼び出すと、 .nullNullPointerException

編集: 3 回目の編集後、次のように変更する必要があります。

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

編集前のように、 はデフォルトtempStringではなくなりました。null

于 2013-07-09T16:29:38.613 に答える