Aller au contenu

Recuperer les données d'un EDIT TEXT


runit

Recommended Posts

EditText tonEdit = (EditText)findViewById(R.id.EditText01);

String tonTexte = tonEdit.getText().toString();

Tout simplement ! (en modifier le EditText01 par l'ID de ton EditText...)

Modifié par Puni
Lien vers le commentaire
Partager sur d’autres sites

Voila maintenant j'ai un autre problème en faite je voudrais que quand on appuie sur le bouton la variable "nbr3" change dans le texte view mais quand j'appuie sur le bouton rien ne se passe voici le code :

package com.variable.test;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class main extends Activity implements OnClickListener {

   int nbr1 = 10 ;
   int nbr2 = 20;
   int nbr3 = nbr1 + nbr2;
   EditText ecran;
   TextView texte;


   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       texte = (TextView) findViewById(R.id.TextView01);
       ecran = (EditText) findViewById(R.id.EditText01);
       ((Button) findViewById(R.id.Button01)).setOnClickListener(this);

       if (nbr3>20){

       texte.setText("le nombre est superieur a 20"+nbr3);

       }
       else{

           texte.setText("le nombre est inferieur a 20");

       }


   }


   @Override
   public void onClick(View v) {
       switch (v.getId()){
       case R.id.Button01 :

           nbr3= 100;

           break;

       }

   }



   }

Ps:desoler pour le double post

Modifié par runit
Lien vers le commentaire
Partager sur d’autres sites

Si je comprends bien ce que tu cherches, il te faut faire quelque chose comme ceci :

public class main extends Activity implements OnClickListener {

   int nbr1 = 10 ;
   int nbr2 = 20;
   int nbr3 = nbr1 + nbr2;
   EditText ecran;
   TextView texte;


   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       texte = (TextView) findViewById(R.id.TextView01);
       ecran = (EditText) findViewById(R.id.EditText01);
       ((Button) findViewById(R.id.Button01)).setOnClickListener(this);


     verifier();


   }


   @Override
   public void onClick(View v) {
       switch (v.getId()){
       case R.id.Button01 :

           nbr3= 100;
           verifier();
           break;

       }


     public void verifier(){
           if (nbr3>20){

       texte.setText("le nombre est superieur a 20"+nbr3);

       }
       else{

           texte.setText("le nombre est inferieur a 20");

       }
     }
   }



   }

Dans le code que tu nous as posté, il fait la vérification à la création de l'activité, et puis fini. Donc même si tu changes la valeur de ta variable nbr3, il ne se passera rien. Alors que dans le code que je te propose, tu mets la vérification dans une méthode que tu appelles à la création de l'activité ainsi qu'à chaque fois que tu appuies sur le bouton :)

Lien vers le commentaire
Partager sur d’autres sites

Bon j'ai encore un problème je n'arrive pas a récupérer des chiffre avec ".getText();" enfin si je peux mais par contre je suis obliger de mettre ma variable en éditable alors que je voudrais la garder en int .

Modifié par runit
Lien vers le commentaire
Partager sur d’autres sites

  • 1 year later...

Je dirais :

EditText tonEdit = (EditText)findViewById(R.id.EditText01);
String valueStr = tonEdit.getText().toString();
if (valueStr != null && valueStr.length > 0) {
int value = (int) Integer.parseInt(valueStr);
} else {
// Ta chaine est vide
}

Modifié par Shoohei
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...