Jump to content

EditText, récupérer valeur double


Manticore

Recommended Posts

Bonjour,

J'essaye actuellement de récupérer un double depuis un textEditor, cela fonctionne avec les nombres, mais l'application plante lorsque le text est vide.

Voici un extrait du code que j'utilise :

// Déclaration des champs :
private TextView question;
private EditText reponse;

// Attribution du lisner
	question = (TextView) findViewById(R.id.question);
	reponse = (EditText) findViewById(R.id.reponse);

// Récupération de la valeur
		String test = reponse.getText().toString();
		if ( test != null) // J'ai tenté de mettre un "" sans plus de résultats
		{
			double test2 = Double.valueOf(test);
		}

J'ai trouvé sur internet cette version la :

chiffre1 = Double.valueOf(ecran.getText().toString()).doubleValue();

Mais cela ne fonctionne pas non plus.

Avez-vous une idée d'ou vient l'erreur ? J'essaye d'afficher ce que me retourne mon string test, mais il est apparemment vide, donc je suppose que l'erreur vient de la tentative de cast d'un élément vide, mais je ne trouve pas de documentation sur ce soucis.

Merci d'avance

Link to comment
Share on other sites

il faut faire ceci

 if ((test != null) && (!test.equals(""))  // Ne jamais faire (test == "") ça ne marche pas!
  ...

que tu peux avantageusement remplacer par

 if (!TextUtils.isEmpty(test))

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...