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

Composants graphiques Android Discussion :

Sauvegarder et réutiliser une textview


Sujet :

Composants graphiques Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut Sauvegarder et réutiliser une textview
    Bonjour

    Voila mon petit problème.
    je souhaiterais récupérer la valeur d'une textview d'un layout depuis une activité et ensuite la mettre dans une variable. Cette variable sera utilisée pour etre insérée dans une textview.
    Ceci me permettrait de mémoriser une valeur d'une textview pour ensuite l'insérer dans dans le cache (enfin ca c'est pas encore fait )

    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
     
    public class main extends Activity {
     
    	TextView h1,h2;
     
     
    		public void onCreate(Bundle savedInstanceState) {
     
    			super.onCreate(savedInstanceState);
    			setContentView(R.layout.result);
     
    				h2=(TextView)findViewById(R.id.text2);
    				h1=(TextView)findViewById(R.id.text1);
     
    			String R=h1.getText().toString();
    			int r=Integer.parseInt(R);
     
    			 h2.setText(""+r+"");
     
    			}
    }
    1 - Je n'arrive pas à afficher ma variable "h2" dans le layout

    2 - Je ne sais pas comment sauvegarder une variable pour la retrouver après la fermeture du programme (je pense qu'il faut les insérer dans le cache )

  2. #2
    Membre très actif
    Homme Profil pro
    Ingénieur Informatique et Développeur Android
    Inscrit en
    Janvier 2010
    Messages
    384
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur Informatique et Développeur Android

    Informations forums :
    Inscription : Janvier 2010
    Messages : 384
    Par défaut
    Citation Envoyé par Phoenix2025 Voir le message
    Bonjour

    Voila mon petit problème.
    je souhaiterais récupérer la valeur d'une textview d'un layout depuis une activité et ensuite la mettre dans une variable. Cette variable sera utilisée pour etre insérée dans une textview.
    Ceci me permettrait de mémoriser une valeur d'une textview pour ensuite l'insérer dans dans le cache (enfin ca c'est pas encore fait )

    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
     
    public class main extends Activity {
     
    	TextView h1,h2;
     
     
    		public void onCreate(Bundle savedInstanceState) {
     
    			super.onCreate(savedInstanceState);
    			setContentView(R.layout.result);
     
    				h2=(TextView)findViewById(R.id.text2);
    				h1=(TextView)findViewById(R.id.text1);
     
    			String R=h1.getText().toString();
    // pourquoi tu change R vers r integr puisque tu veux l'afficher dans h2 
    			int r=Integer.parseInt(R);
     
    			 h2.setText(""+r+"");
     
    			}
    }
    1 - Je n'arrive pas à afficher ma variable "h2" dans le layout

    2 - Je ne sais pas comment sauvegarder une variable pour la retrouver après la fermeture du programme (je pense qu'il faut les insérer dans le cache )
    le dernier partie devient
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    String R=h1.getText().toString();
     h2.setText(R);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    Non sa fonctionne toujours pas.

    Mon problème se situe dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String R=resultmonument1.getText().toString();
    cette ligne me fait planter mon sous-programme

    j'ai tenté de faire une fonction if pour voir si la variable était "null" mais rien.

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String R = h1.getText().toString(); // si getText() est null alors toString() fait planter.
    Pas besoin de faire toString(), getText() retournera un String (même si le retour est pas String directement le cast est implicite).

    Sinon peut-être que le result.xml pourrait nous aider.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 77
    Par défaut
    Citation Envoyé par Aerinder
    Pas besoin de faire toString(), getText() retournera un String (même si le retour est pas String directement le cast est implicite).
    J'ai donc fait ca :
    Mais la ligne devient directement erronée.

    Suivant ton conseil sur le null j'ai donc fait un if
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if (R==null)
    			{
    				h2.setText("toto");
    			}else{
    			h2.setText(R);
    			}
    mais rien y fait

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    Le conseil sur le null avec le toString(), passer null à setText ne fait pas planter.

    Pourriez-vous mettre le Logcat et le xml du layout "result" pour qu'on essaye de résoudre le bug.

Discussions similaires

  1. Sauvegarde / restauration d'une base sur un autre PC
    Par LEF97 dans le forum Administration
    Réponses: 2
    Dernier message: 31/08/2005, 15h22
  2. Comment réutiliser une interface d'un scannner ?
    Par baume dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 18/06/2005, 00h08
  3. [VB.NET] Probleme pour réutiliser une sockets ??
    Par fdiedler dans le forum Windows Forms
    Réponses: 12
    Dernier message: 10/03/2005, 14h37
  4. [C#] [VS.NET] Réutiliser une Form d'une application windows?
    Par yannick_sch dans le forum Windows Forms
    Réponses: 4
    Dernier message: 14/10/2004, 14h28
  5. Sauvegarde efficace d'une base MySql sous Linux
    Par Arioch dans le forum Administration
    Réponses: 9
    Dernier message: 19/09/2004, 10h24

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