-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 回答