2012-07-15 1 views
-1

Pourquoi dois-je obtenir l'erreur de syntaxe suivanteAndroid, Java, Eclipse: Erreur de syntaxe sur jeton "si", (attendu après ce jeton

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 
    } 
} 

Erreur:

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

je ne comprends pas .. pouvez-vous simplement actualiser le projet. –

+0

Rafraichis un couple de fois, Redémarré Eclipse mais pas de chance .. – Amyth

Répondre

1

Essayez comme ceci:

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 
    } 
} 
+0

Merci pour votre réponse, Malheureusement en utilisant if (isFirstLaunch) me donne également la même erreur. J'ai mis à jour les messages d'erreur. – Amyth

1

Try this ...

  1. Commencez par voir que vous avez déclaré isFirstLaunch comme booléen, si vous l'avez, cela devrait fonctionner.

  2. Pas besoin d'utiliser isFirstLaunch == true

    if(isFirstLaunch)

+0

Merci pour votre réponse, Malheureusement en utilisant if (isFirstLaunch) me donne également la même erreur. J'ai mis à jour les messages d'erreur. – Amyth

+0

Je viens d'essayer votre code dans mon programme Android, il a fonctionné sans erreur .. Je pense que le problème est en dehors de onCreate(), essayez-vous de faire une opération en dehors de la méthode onCreate(), je veux dire etc dans la portée de la classe, tout le reste est dans la méthode scope..pls vérifier –

+0

Dunno ce qui ne va pas, je reçois des erreurs de syntaxe sans raison, peut-être quelque chose ne va pas avec éclipse, même code fonctionne bien dans Windows – Amyth

0

Vous obtenez un lieu booléenne d'un booléen. Vous devez donc utiliser soit:

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

ou:

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

Et essayez de cliquer sur l'icône d'erreur sur la gauche, et choisissez « Effacer tout marqueur peluche » (si elle est là).

Questions connexes