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 :

Classe qui ne renvoie rien


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut Classe qui ne renvoie rien
    Bonjour,
    je souhaite appeler une classe qui comme argument prend un String. L'appel de cette classe doit faire apparaître un nouveau layout.
    J'ai tenté plein de choses et rien ne fonctionne, faut dire que java n'est pas ma tasse de thé...
    Si vous avez des pistes je suis preneur, merci beaucoup.

    Je vous mets les deux codes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    private void appear(String m_appear) {
    	Intent k = new Intent(this, appear.class);
    	startActivity(k);
    }
    appear(array[i]);
    Voici le code de la classe appear:

    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
     
    public class appear extends Activity {	
    	public void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.appear);
    		String m_appear_bis;
    		m_appear_bis = m_appear
    		try {
    			Thread.sleep(2000);
    		} catch (InterruptedException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
     
    }

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 169
    Par défaut
    Bonjour,
    Si j'ai bien compris ce que tu veux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    private void appear(String m_appear) 
    {
    	Intent k = new Intent(this, appear.class);
    // On envois un parametre nommé chaine avec la valeur m_appear.
            k.putExtra("chaine", m_appear);
    	startActivity(k);
    }
    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
     
    public class appear extends Activity 
    {	
    	public void onCreate(Bundle savedInstanceState) 
            {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.appear);
    		String m_appear_bis;
    		m_appear_bis = m_appear;
    // On récupère la chaine passée en paramètre 
    // ATTENTION res peut être NULL si le paramètre n'existe pas.
    // Donc il faut faire un if ( res!= NULL)
                    String res= intent.getStringExtra("chaine");
                    if (res!= null)
                       // La variable resest ok, faire le traitement approprié
                    else
                       // Tu n'es pas passé par ta fonction en haut, il n'existe pas de paramètre chaine
    		try {
    			Thread.sleep(2000);
    		} catch (InterruptedException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
     
    }

    je souhaite appeler une classe qui comme argument prend un String. L'appel de cette classe doit faire apparaître un nouveau layout.
    On appel ça une Activité

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut
    Merci beaucoup,
    alors par contre j'ai fait la modif et ça ne fonctionne pas.
    En effet Eclipse me souligne en rouge la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String res= intent.getStringExtra("chaine");
    Peut-être que mon code est faux;
    je mets comment j'ai modifié:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	setContentView(R.layout.appear);
    	String res= intent.getStringExtra("chaine");
    	if (res!= null){
    		// La variable res est ok, faire le traitement approprié
    	}else{
    		TextView test = (TextView)findViewById(R.id.appear);
    		test.setText(res);		
    	}
    }
    Je précise que j'ai testé en remplaçant intent par Intent et k.

    Voilà merci beaucoup quand même.

  4. #4
    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,

    Essaye cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    String res ="";
    Bundle extras = getIntent().getExtras();
    if (extras != null)
       res = extras.getString("chaine");
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String res= intent.getStringExtra("chaine");

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 12
    Par défaut
    Merci à vous, eclipse ne râle plus.
    PS: Je ne marque pas encore résolu car j'ai un bug qui a priori n'a rien à voir avec ça mais je vérifie ça.

    Edit: C'est bon ça fonctionne, merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. classe qui ne fait rien
    Par Nayila dans le forum Langage
    Réponses: 3
    Dernier message: 11/01/2008, 08h05
  2. Fonction qui ne renvoie rien
    Par grenoult dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/06/2007, 11h15
  3. Requete sql qui ne renvoie rien :-(
    Par patchouli dans le forum Langage SQL
    Réponses: 4
    Dernier message: 06/02/2007, 09h41
  4. Fonction qui ne renvoie rien
    Par philippef dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/11/2006, 18h12
  5. [PostgreSql] requête simple qui ne renvoie rien ?
    Par tuxout dans le forum Langage SQL
    Réponses: 6
    Dernier message: 03/08/2006, 14h06

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