IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

EditeTexte probléme la valeur s'efface


Sujet :

Android

  1. #1
    Membre averti
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut EditeTexte probléme la valeur s'efface
    Salut à tous,

    Je viens de développer une application Android qui permet de récupérer une date à travers un agenda. Je la mets ensuite dans un EditText (date de début). Ensuite, je récupère une deuxième valeur que je mets dans un deuxième EditText.

    Bon le problème c'est quand je récupère la deuxième valeur, la première s'efface. Est-ce que quelqu'un peut m'aider pour récupérer les deux valeurs ensemble.

    Merci d'avance.

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Est-ce que quelqu'un peut m'aider pour récupérer les deux valeurs ensemble.
    Euh oui, maintenant si tu donnes si peux d'informations on ne va pas beaucoup t'aider

  3. #3
    Membre averti
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut
    bonjour,
    je vais vous donner plus de précision:

    j'aimerais récupérer une valeur dans un edit texte à partir d'un agenda et j'aimerais quand j'entre dans une autre activity, que la valeur récupérée ne s'efface pas.
    Car j'aimerais récupérer deux date, une date de début et une date de fin dans deux Edit Text différents grâce au get.

    Le problème c'est quand je choisi la date de début, ensuite j'appuie sur le deuxième bouton pour choisir la date de fin la valeur de date de début s'efface.

    J’espère que j'ai été un peu plus précis

  4. #4
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Citation Envoyé par mokhtar1105 Voir le message
    j’espère que j'été plus précis
    Plus d'information = du code
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  5. #5
    Membre averti
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut
    Salut,
    le code java, qui permet de passer au agenda pour choisir la date
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      bdt=(Button)findViewById(R.id.widget34);
    	        bdt.setOnClickListener(new OnClickListener() {
     
    				public void onClick(View arg0) {
    					// TODO Auto-generated method stub
    					Intent intentt =new Intent(WelcomeInterface.this,SimpleCalendarViewActivity.class);
    					startActivity(intentt);
    				}
    			});
    on recupére le date selectionner a traver un objet bundle du calendrier puis on l'affecte au edittext coici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	Bundle objetbunble  = this.getIntent().getExtras();
    	if (objetbunble != null && objetbunble.containsKey("dd")){
    		d=this.getIntent().getStringExtra("dd");
    	  datdep.setText(d);
    	}
    	else{
    		d="Error";
    	}
    et voici le code si on click sur la deuxieme button pour récupérer la date d'arriver
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
        bdt2=(Button)findViewById(R.id.calfin);
    	        bdt2.setOnClickListener(new OnClickListener() {
     
    				public void onClick(View arg0) {
    					// TODO Auto-generated method stub
    					Intent intentt =new Intent(WelcomeInterface.this,SimpleCalendarViewArriv.class);
    					startActivity(intentt);
    				}
    			})
    et de la même façon, on recupére la date du calendrier et on l'affecte au deuxieme edite text
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    		//On récupère l'objet Bundle envoyé par l'autre Activity
    	Bundle objetbunble  = this.getIntent().getExtras();
    	if (objetbunble != null && objetbunble.containsKey("dd")){
    		d=this.getIntent().getStringExtra("dd");
    	  datdep.setText(d);
    	}
    	else{
    		d="Error";
    	}
    le probléme comme je l'avais mentionné, quand je clique sur la deuxième bouton pour récupérer la date de départ, la valeur dans le premier edittext s'efface.

    Merci

  6. #6
    Jay
    Jay est déconnecté
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2002
    Messages : 124
    Par défaut
    Bonjour,

    Vu le code, je dirai que tu instancie a chaque fois une nouvelle activity donc deux instances différentes donc c'est normal que sur le deuxième "click" tu perds la valeur.

    Cordialement,

  7. #7
    Membre averti
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut
    Merci pour votre réponse

    Est ce que vous avez une idée concernant le passage du bundel j'ai du mal a faire est ce que vous avez un exemple ou une idée concernant la récupération des donner a travers le bundel ?

    Cordialement

  8. #8
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Pour le passage de paramètre :
    http://www.developpez.net/forums/d11...nees-activite/

  9. #9
    Membre averti
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut
    bonjour,
    merci pour votre réponse mais le problème reste le même quand je Click sur la 2em bouton pour récupérer le 2em date la valeur récupérer dans le premier edit text s'efface.
    merci d'avance

  10. #10
    Membre éprouvé
    Avatar de moritan
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2005
    Messages
    687
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2005
    Messages : 687
    Par défaut
    Tu es l'air d'utiliser le même paramètre pour passer tes 2 valeur forcément tu en perd une.
    Tu lances un nouvel Intent quand tu click sur tes boutons.
    Tu repars donc d'une activity vierge. Si tu ne renvoie pas ton premier parramètre en m^me temps que ton second il va pas le deviner.


    En plus quand tu lances ton nouvel intent tu ne passe pas ta valeur à l'intent, tu passe comment tes paramètres.

    Tu as mis trop peu de code pour que l'on puisse comprendre correctement le fonctionnement de celui-ci, y'a trop de trou

  11. #11
    Membre averti
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Février 2012
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2012
    Messages : 19
    Par défaut
    salut,
    voila je vous mis tous mon code
    ma classe principale:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    public class WelcomeInterface extends Activity{
      Button bdt2;	
      Button bdt;
      EditText datarriv;
      Button smart;
      String d;
      EditText datdep;
      Button reg;
      String a;
      EditText region;
      String r;
      public void onCreate(Bundle savedInstanceState)
    	{
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.welcom);
    		region=(EditText)findViewById(R.id.Region);
    	        datarriv=(EditText)findViewById(R.id.datarriv);
                reg=(Button)findViewById(R.id.reg);
    	        datdep=(EditText)findViewById(R.id.datdep);
    	        bdt=(Button)findViewById(R.id.widget34);
    	        bdt.setOnClickListener(new OnClickListener() {
     
    				public void onClick(View arg0) {
    					// TODO Auto-generated method stub
    					Intent intentt =new Intent(WelcomeInterface.this,SimpleCalendarViewActivity.class);
    					startActivity(intentt);
    				}
    			});
     
     
    	        bdt2=(Button)findViewById(R.id.calfin);
    	        bdt2.setOnClickListener(new OnClickListener() {
     
    				public void onClick(View arg0) {
    					// TODO Auto-generated method stub
    					Intent intentt =new Intent(WelcomeInterface.this,SimpleCalendarViewArriv.class);
    					startActivity(intentt);
    				}
    			});
     
     
    	        smart=(Button)findViewById(R.id.smartGuide);
    	        smart.setOnClickListener(new OnClickListener() {
     
    				public void onClick(View arg0) {
    					// TODO Auto-generated method stub
    					//Intent intentt =new Intent(WelcomeInterface.this,Favoris.class);
    					//startActivity(intentt);
    				}
    			});
     
    			//On récupère l'objet Bundle envoyé par l'autre Activity
    	Bundle objetbunble  = this.getIntent().getExtras();
    	if (objetbunble != null && objetbunble.containsKey("dd")){
    		d=this.getIntent().getStringExtra("dd");
    		 datdep.setText(d);
    	}
     
    	else{
    		d="Error";
     
    	}
    	//On récupère l'objet l'autre  Bundle envoyé par la 2em activiter l'autre Activity
    	Bundle objetbundle  = this.getIntent().getExtras();
    	if (objetbundle != null && objetbundle.containsKey("hh")){
    		a=this.getIntent().getStringExtra("hh");
    		datarriv.setText(a);
    	}
    	else{
    		a="Error";
    	}
     
    	reg.setOnClickListener(new OnClickListener() {
     
    		public void onClick(View v) {
    			// TODO Auto-generated method stub
    			final AlertDialog.Builder builder =new AlertDialog.Builder(WelcomeInterface.this);
    			final CharSequence[] items = {"Nabeul", "Sousse", "Hamamet","Bizert","djerba","tabarka"};
    			 builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {
    				    public void onClick(DialogInterface dialog, int item) {
    				        Toast.makeText(getApplicationContext(), items[item], Toast.LENGTH_SHORT).show();
    				         r=(String) items[item];
    				    }
    				});
    	        builder.setTitle("choisir votre region");
    	        builder.setCancelable(false);
    	     builder.setPositiveButton("ok",new DialogInterface.OnClickListener() {
     
    			public void onClick(DialogInterface dialog, int which) {
    				// TODO Auto-generated method stub
    				region.setText(r);
    			}
    		});
    			builder.setNegativeButton("Annuler",new DialogInterface.OnClickListener() {
     
    				public void onClick(DialogInterface dialog, int which) {
    					// TODO Auto-generated method stub
    				finish();	
    				}
    			}); 
     
    			AlertDialog alert = builder.create();
    			alert.show();
    		}
    	});
     
     
     
     
     
    		}
    }
    voici la méthode dans la quelle je récupére la premiere valeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void onClick(View view)
    					{
    						String date_month_year = (String) view.getTag();
    						selectedDayMonthYearButton.setText("Selected: " + date_month_year);
     
    						Toast.makeText(SimpleCalendarViewActivity.this,date_month_year, Toast.LENGTH_LONG).show();
     
    						Bundle objetbunble = new Bundle();
    						objetbunble.putString("dd", date_month_year);
    						Intent intent=new Intent(SimpleCalendarViewActivity.this,WelcomeInterface.class);
    						intent.putExtras(objetbunble);
    						startActivity(intent);
    et voici la deuxieme classe dans la quelle je la lonce pour recupérer la deuxieme valeur dans mon EditeText:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    public void onClick(View view)
    					{
    						String date_month_year = (String) view.getTag();
    						selectedDayMonthYearButton.setText("Selected: " + date_month_year);
     
    						Toast.makeText(SimpleCalendarViewArriv.this,date_month_year, Toast.LENGTH_LONG).show();
     
    						Bundle objetbundle = new Bundle();
    						objetbundle.putString("hh", date_month_year);
    						Intent intent=new Intent(SimpleCalendarViewArriv.this,WelcomeInterface.class);
    						intent.putExtras(objetbundle);
    						startActivity(intent);
    merci d'avance pour votre aide

Discussions similaires

  1. Réponses: 1
    Dernier message: 09/12/2008, 08h26
  2. Problème de valeur
    Par Kerod dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 22/09/2005, 17h00
  3. Problème de valeur de retour de MessageDlg
    Par Pill_S dans le forum Composants VCL
    Réponses: 9
    Dernier message: 20/08/2005, 15h44
  4. problème récupération valeur d'un "div"
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/06/2005, 10h04
  5. Problème de valeur null dans un recordset
    Par Petzouille57 dans le forum Access
    Réponses: 3
    Dernier message: 19/05/2005, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo