2017-10-12 1 views
2

Je fais un exemple dans CN1 et dans cet exemple nous avons également implémenté la consommation de service. En analysant la réponse, nous avons essayé de convertir en booléen à partir d'un objet.Types incompatibles: La chaîne ne peut pas être convertie en booléen dans codenameone

Voici le code que j'ai essayé

boolean check = new Boolean(res.get(i).get("check").toString()); 

mais dans ce domaine, je reçois cette erreur.

types incompatibles: String ne peuvent pas être convertis en booléen

Comment puis-je résoudre ce problème?

Répondre

2

Au lieu de cela, vous pouvez utiliser parseBoolean()

boolean check = Boolean.parseBoolean(res.get(i).get("check").toString()); 

Notez que res.get(i).get("check").toString() doit être une chaîne d'un de ces (Vrai, Faux, vrai, faux) pour que cela fonctionne correctement. false sera affecté à check pour toute autre valeur.

+0

Merci .. Son fonctionnement .. – tyson

+0

même comme ceci seulement ou (||) opérateur aussi son ne permettant pas .. quelle est la solution pour cela? – tyson

+0

Pouvez-vous poser cette question sur une question distincte et je vais y répondre. Publiez des extraits de code. – Diamond