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 :

Affichage clic bouton


Sujet :

Composants graphiques Android

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut Affichage clic bouton
    Bonjour

    Dans mon menu, j'ai des boutons; pour afficher un autre layout nommé lecajour.xml
    j'ai trouvé cet exemple à placer dans l'activity :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @Override
        public boolean onOptionsItemSelected(MenuItem item) {    
        	// Handle item selection    
        	switch (item.getItemId()) {    
        	case R.id.Voir:        
        		lecajour();        
        		return true;    
        	..........
        	default:        
        		return super.onOptionsItemSelected(item);
        	}
    Est-ce bien cela, où j'ai oublié du code ?

    JCM

  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
    Salut,

    si tu as bien implémenter ton menu auparavant,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @Override
    	public boolean onCreateOptionsMenu(Menu menu) {
    oui c'est bon.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Oui avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @Override
        public boolean onCreateOptionsMenu(Menu menu) {
        	MenuInflater inflater = getMenuInflater();
        	inflater.inflate(R.menu.menu, menu);
        	return true;
        }
    Et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void lecajour() {
    		// TODO Auto-generated method stub
     
    	}
    Et je n'ai pas de beug mais pas d'affichage de la nouvelle page ( qui est placée dans le dossier Layout)

    JCM

  4. #4
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Si tu met pas de code dans ta méthode qui est sensé ouvrir une page, c'est normal que ça n'ouvre pas de page


    Une simple recherche sur le forum devrait largement t'aider :
    exemple :
    http://www.developpez.net/forums/d99...velle-fenetre/

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Ce lien ne m'aide pas beaucoup, mais après recherche j'ai vu qu'il me fallait :

    1- Ajouter dans le Manifeste :
    <activity android:name=".lecajour"/>

    2- importer la bibliothèque : android.content.Intent;

    3- créer lecajour.java
    J'ai fait New - java Working Set et je ne trouve le lecajour.java

    4- modifier ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void lecajour() {
    		// TODO Auto-generated method stub
    		Intent about = new Intent(this,About.class);
                startActivity(about);
                break;
    	}
    Est-ce bien cela ?

    JCM

  6. #6
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Regarde dans l'exemple API Demo, tu as des centaines d'exemple sur comment implémenter ce genre de mécanisme.
    N'hésites pas à faire les tutoriels présent sur le site des développeurs Android (http://d.android.com).
    N'hésites pas non plus à relire les tutoriels présents sur developpez.com (http://android.developpez.com/cours/) pour te familiariser avec les bases du développement Android.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Je te remercie pour ces infos
    mais je n'y ai pas trouvé mon bonheur
    Il aurait suffit que tu me dises si c'etait bon ou pas
    JCM

  8. #8
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Citation Envoyé par JCMANSION Voir le message
    Ce lien ne m'aide pas beaucoup, mais après recherche j'ai vu qu'il me fallait :

    1- Ajouter dans le Manifeste :
    <activity android:name=".lecajour"/>

    2- importer la bibliothèque : android.content.Intent;

    3- créer lecajour.java
    J'ai fait New - java Working Set et je ne trouve le lecajour.java

    4- modifier ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private void lecajour() {
    		// TODO Auto-generated method stub
    		Intent about = new Intent(this,About.class);
                startActivity(about);
                break;
    	}
    Est-ce bien cela ?

    JCM
    Tu n'es pa obligé de créer une autre activité pour afficher ton layout lecajour

    Il suffit de créer une methode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void showMyLayout()
    {
    this.setContentView(R.layout.lecjour);
    }
    Et appeler cette methode dans ton switch genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Case  7:
    {
    showMyLayout();
    }
    }
    Une activity n'est pas un layout.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Merci jahbromo

    J'ai modifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private void lecajour() {
    // TODO Auto-generated method stub
    showMyLayout();
    J'ai plusieurs boutons, si j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void showMyLayout()	{
    this.setContentView(R.layout.lecajour);
    this.setContentView(R.layout.voirratios);
     
    	}
    Cela m'affiche toujours le meme layout

    JCM

  10. #10
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Par défaut
    Citation Envoyé par JCMANSION Voir le message
    Je te remercie pour ces infos
    mais je n'y ai pas trouvé mon bonheur
    Il aurait suffit que tu me dises si c'etait bon ou pas
    JCM
    Si je ne me trompe pas, tu as l'air bien noyé dans tes développements. C'est pour cela que je te suggérais de repartir sur de bonnes bases, sans bruler les étapes.
    Ceci te permettrait de comprendre les notions de layouts, d'activités, d'intents, etc.

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    367
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 367
    Par défaut
    Ouf j'ai enfin trouvé
    J'ai simplement modifié mon code comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    private void lecajour() {
    // TODO Auto-generated method stub
    this.setContentView(R.layout.lecajour);
    	}
    Oui je suis noyé dans le développement, mais je ne suis plus tout jeune, 65 ans, et à cet age pas facile de se lancer dans un nouveau language

    Encore merci à tous pour votre aide, je vais bien finir par en voir le bon bout
    JCM

  12. #12
    Membre chevronné

    Profil pro
    Inscrit en
    Février 2008
    Messages
    658
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 658
    Par défaut
    Citation Envoyé par JCMANSION Voir le message
    Merci jahbromo

    J'ai modifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    private void lecajour() {
    // TODO Auto-generated method stub
    showMyLayout();
    J'ai plusieurs boutons, si j'écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    private void showMyLayout()	{
    this.setContentView(R.layout.lecajour);
    this.setContentView(R.layout.voirratios);
     
    	}
    Cela m'affiche toujours le meme layout

    JCM
    Oui ceci affichera la meme chose car il affiche le premier lecajour et immediatement affiche le second.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/11/2014, 12h33
  2. affichage text sur clic bouton + condition
    Par gazelle dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/02/2009, 17h36
  3. Réponses: 7
    Dernier message: 26/10/2005, 13h54
  4. detection clic bouton BACK de IE
    Par fallered dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 24/10/2005, 12h11
  5. affichage automatique bouton et zone de liste
    Par mathilde50 dans le forum IHM
    Réponses: 4
    Dernier message: 16/11/2004, 17h02

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