Jump to content

Recuperer les données d'un EDIT TEXT


runit

Recommended Posts

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

Edited by runit
Link to comment
Share on other 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 :)

Link to comment
Share on other 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 .

Edited by runit
Link to comment
Share on other 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
}

Edited by Shoohei
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...