-1

次の構文エラーが発生するのはなぜですか?

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SharedPreferences pvtPref = getPreferences(MODE_PRIVATE);
    Boolean isFirstLaunch = pvtPref.getBoolean("isFirstLaunch", false);
    if (isFirstLaunch == true) {   // <<<< Syntax Error ?
    // Do Something
    }
}

エラー:

Multiple Markers at this line
-Syntax error on token "if", ( expected after this token
-Line breakpoint:LaunchEngine[line:30] - onCreate(Bundle)
4

3 に答える 3

1

このようにしてみてください:

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    SharedPreferences pvtPref = getPreferences(MODE_PRIVATE);
    boolean isFirstLaunch = pvtPref.getBoolean("isFirstLaunch", false);
    if (isFirstLaunch) {   // <<<< Syntax Error ?
    // Do Something
    }
}
于 2012-07-15T14:22:58.877 に答える
1

これを試して...

  1. まず、isFirstLaunchをブール値として宣言していることを確認します。これが機能するはずです。

  2. 使用する必要はありませんisFirstLaunch == true

    if(isFirstLaunch)

于 2012-07-15T14:28:41.703 に答える
0

ブール値ではなくブール値を取得しています。したがって、次のいずれかを使用する必要があります。

Boolean isFirstLaunch = pvtPref.getBoolean("isFirstLaunch", false);
if (isFirstLaunch.booleanValue()) {   
}

また :

boolean isFirstLaunch = pvtPref.getBoolean("isFirstLaunch", false);
if (isFirstLaunch) {   
}

そして、左側のエラーアイコンをクリックして、[すべてのリントマーカーをクリア]を選択します(そこにある場合)。

于 2012-07-15T14:32:50.750 に答える