Aller au contenu

Récupérer et utiliser la variable d'un edittext de type number


grosluc

Recommended Posts

Bonjour ,

je suis débutant sur android avec des bases de programmation objets c++.

j'essai de réaliser une petite application qui permet de définir le mode de vibreur du téléphone.

j'ai donc déclarer deux edittext avec android:inputType="number" pour ne pouvoir taper que des nombres.

public EditText  valduree1,valpause1;
Button buttonplay,buttonstop;

public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.modeperso);

	buttonplay=((Button)this.findViewById(R.id.boutonplay2));
	buttonplay.setOnClickListener(this);
	buttonstop=((Button)this.findViewById(R.id.boutonstop2));
	buttonstop.setOnClickListener(this);
	valduree1 = (EditText)this.findViewById(R.id.valduree1);
	valpause1=(EditText)this.findViewById(R.id.valpause1);  
}
public void onClick(View v) {
 Vibrator vib=(Vibrator)getSystemService(Context.VIBRATOR_SERVICE);

 switch (v.getId())
 {
case(R.id.boutonplay2):
long [] tmp ={valduree1,valpause1};
  vib.vibrate(tmp,-1);
	   }
case(R.id.boutonstop2):
 vib.cancel();
break;}
}

je ne sais pas comment récupérer les nombres stockés dans valduree1 et valpause1 pour ensuite les convertir en long et les utiliser dans ma fonction :emo_im_foot_in_mouth:

Merci de votre aide !

Lien vers le commentaire
Partager sur d’autres sites

Récupérer la valeur d'un EditText

String valStr = monEditText.getText().toString();

Convertir une chaine de caractère en un entier long

long val = Long.valueOf(valStr);

Pour bien faire, il faudrait aussi gérer les cas d'erreur : chaine vide / contenant autre chose qu'un nombre, ...

Ce qui donnerait

boolean error = true;
long val = 0;
String valStr = monEditText.getText().toString();
if (!TextUtils.isEmpty(valStr)) {
 try {
val = Long.valueOf(valStr);
error = false;
 }
 catch(NumberException e) {
Log.w("XXx", "erreur de conversion", e);
 }
}
if (!error) {
 // on peut utiliser la valeur de val
 ..
}

Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...