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 :

Problème de onClick dans un sous menu Android


Sujet :

Composants graphiques Android

  1. #1
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 13
    Par défaut Problème de onClick dans un sous menu Android
    Bonjour tout le monde

    Voilà je vien de créé un sous menu a mon application Android
    Comme ceci => Nom : Screenshot_2014-11-26-06-08-08.png
Affichages : 238
Taille : 137,7 Ko

    Quand j'appuie sur "Quitter" ça quitte l'application
    Mais quand j'appuie sur "à propos du développeurs" il ne ce passe rien, j'aimerai que ça m'ouvre un petit menu ou il y aura écrit un gros de texte via le string.XML. Pour la création du sous menu j'ai suivie le tutoriel qui est sur ce site www.developpez.net
    => http://android.developpez.com/index/...e-Tuto-Mobile/ S'il vous plaît aider moi

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2008
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 30
    Par défaut
    Bonjour, n'aurais-tu pas oublié le ".show();" pas hasard ?

    Toast.makeText(Tutoriel10_Android.this, "Option", Toast.LENGTH_SHORT).show();

  3. #3
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 13
    Par défaut
    Non j'ai enlever toute la phrase parce que je voulait pas qu'un toast apparaissent.
    J'aimerai qu'une fois appuyé dessus un petit menu contextuelle apparaissent, exemple d'une autre application une fois appuyé sur un sous menu voilà ce qu'il apparait =>
    La c'est avant d'appuyer sur a propos du développeur => Nom : Screenshot_2014-11-26-09-47-01.png
Affichages : 260
Taille : 55,7 Ko

    La c'est une fois appuyé sur a propos du développeur =>Nom : Screenshot_2014-11-26-09-47-12.png
Affichages : 224
Taille : 130,2 Ko

    Voilà j'aimerais ça mais sans l'image et les icônes, je veut juste que ce petit menu contextuelle apparaissent

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    A première vue, ca ressemble à une nouvelle activité, donc l'action à faire peut se résumer en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Intent intent= new Intent(context, SecondActivity.class);
    startActivity(intent);
    ou sinon, c'est une DialopBox customisée.

  5. #5
    Membre éclairé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 67
    Par défaut
    Salut,

    Je n'aurai pas dit une nouvelle activité, plutôt une custom view.

    Mais si on reviens à ton problème, tu dis que rien ne s'affiche, mais tu as fais quoi exactement ?
    Tu peux nous montrer ton code ?

  6. #6
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 13
    Par défaut
    Mon fichier java

    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
    public void onCreateOption(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.menu); 
     
        }
     
        public boolean onCreateOptionsMenu(Menu menu) {
     
            //Création d'un MenuInflater qui va permettre d'instancier un Menu XML en un objet Menu
            MenuInflater inflater = getMenuInflater();
            //Instanciation du menu XML spécifier en un objet Menu
            inflater.inflate(R.layout.menu, menu);
     
    		return true;
    	}
     
     
     
    	//Méthode qui se déclenchera au clic sur un item
    	public boolean onOptionsItemSelected(MenuItem item) {
    		//On regarde quel item a été cliqué grâce à son id et on déclenche une action
    		switch (item.getItemId()) {
                case R.id.option:
    				return true;
    			case R.id.quitter:
    				//Pour fermer l'application il suffit de faire finish()
    				finish();
    				return true;
    		}
    		return false;}
    Je vous met le fichier XML au cas ou
    C'est le sous menu (je l'est mis dans le dossier "layout")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <menu xmlns:android="http://schemas.android.com/apk/res/android">
     
    	<item android:id="@+id/option" 
    		android:title="À propos du Développeur">
     
     
    	</item>
     
    	<item android:id="@+id/quitter" 
    		android:title="Quitter"/>
    </menu>
    Vous allez me prendre pour un âne mais j'ai même essayée de faire u' onClick pour ça pour vous dire que j'ai toute essayer après d'un autre coter un peut d'aide me ferai le plus grand plaisirs pace que franchement avant de poster cette question j'ai chercher a peut près 5 ou 8 heure, pour vous dire j'en devient énormément fou

  7. #7
    Membre éclairé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 67
    Par défaut
    Dans ta méthode onOptionsItemSelected, dans le case R.id.option, tu fais juste return true...
    Donc c'est parfaitement normal que rien ne se passe.

    En gros tu as dit à ton programme "quand tu cliques sur A propos... renvoi true". Et c'est tout.
    Il faut que tu écrives le traitement que tu souhaites avoir

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2012
    Messages
    476
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 476
    Par défaut
    L'appli exécute ce que tu lui dire de faire, c'est à dire rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      case R.id.option:
    			return true;
    Comme tu as l'air de galérer, je te conseille ma première solution, à savoir un intent vers une autre activité, ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      case R.id.option:
              Intent intent= new Intent(context, SecondActivity.class);
              startActivity(intent);
    	  return true;
    où tu mets le texte que tu veux dans ta SecondActivity.
    Et quand tu auras mieux saisi le truc, tu pourras varier le type vue possible.

  9. #9
    Membre éclairé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 67
    Par défaut
    Citation Envoyé par Turvy Voir le message
    L'appli exécute ce que tu lui dire de faire, c'est à dire rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
      case R.id.option:
    			return true;
    Comme tu as l'air de galérer, je te conseille ma première solution, à savoir un intent vers une autre activité, ce qui donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      case R.id.option:
              Intent intent= new Intent(context, SecondActivity.class);
              startActivity(intent);
    	  return true;
    où tu mets le texte que tu veux dans ta SecondActivity.
    Et quand tu auras mieux saisi le truc, tu pourras varier le type vue possible.
    Pour la peine j'aurai plutôt conseiller d'utiliser un AlertDialog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    new AlertDialog.Builder(this)
        .setTitle("A propos du développeur")
        .setMessage("Ton message")
        .setNeutralButton("Fermer", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) { 
               dialog.cancel();
            }
         })
         .show();
    Ce sera plus simple pour lui au vu du niveau estimé. S'il démarre une nouvelle activity ça voudra dire faire une textview etc. Et c'est moi pratique que juste un alert dialog.
    Mais c'est du détail.

  10. #10
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 13
    Par défaut
    Non ça va je gère quand même (enfin un peut) mais j'ai déjà essayer avec les "Intent intent" ça ne marcher pas après c'est la ou j'ai appris qu'il fallait écrire la nouvelle activity dans l'AndroidManifest, donc je l'est fait mais après ça ma mis une erreurs au niveaux du "contexte" (là ou il y a écrit "contexte")

    L'alerte dialogue marche c'est super c'est exactement ce que je voulait un petit truc tout simple. En tout cas merci a vous tous vous me sauvé étant donner que des fois j'oublie les truc les plus simple en ce qui concerne l'écriture java sur Android

    Un tout dernier truc (je vous jure) et je vous laisse tranquille PROMIS, dans l'alerte dialogue il y a le bouton fermer est t'il possible de changer sa fonctionnalité pour lui permettre d'exécuter un lien qui redirige vers un site puisque dans l'alerte dialogue je mettrait un texte avec un lien d'où cette demade pour que l'utilisateur appuis sur le bouton fermer et que ça l'envoi sur la page internet du site en question (bien sur le bouton "fermer" sera renommer pour le nom "visiter")

  11. #11
    Membre éclairé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 67
    Par défaut
    Salut,

    Citation Envoyé par yoanndu15 Voir le message
    Un tout dernier truc (je vous jure) et je vous laisse tranquille PROMIS, dans l'alerte dialogue il y a le bouton fermer est t'il possible de changer sa fonctionnalité pour lui permettre d'exécuter un lien qui redirige vers un site puisque dans l'alerte dialogue je mettrait un texte avec un lien d'où cette demade pour que l'utilisateur appuis sur le bouton fermer et que ça l'envoi sur la page internet du site en question (bien sur le bouton "fermer" sera renommer pour le nom "visiter")
    Bien sûr, regarde en détail le code de l'alert dialog :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    new AlertDialog.Builder(this)
        .setTitle("A propos du développeur")
        .setMessage("Ton message")
        .setNeutralButton("Fermer", new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) { 
               dialog.cancel();
            }
         })
         .show();
    Tu définis le comportement de ton bouton dans le onClick. Ici j'ai demandé de fermer la fenêtre. Tu peux mettre ce que tu veux. Après je ne connais pas le code pour lancer un navigateur avec une URL précise, mais ça ne doit pas être bien fou

  12. #12
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 13
    Par défaut
    Je vais essayer je tiendrait au courant merci de m'avoir éclairer (Go, au travail )

    ÉDIT: ça y est, a peine essayer que ça a marcher du premier coup étant donner que je connaissait déjà le code qui redirige vers un lien quelconque voilà ce que ça donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    new AlertDialog.Builder(this)
    					.setTitle("À propos du développeur")
    					.setMessage("Je suis un développeur Android œuvrant pour aider les personnes qui veulent retrouver ou installer les composant d'Android 4.4.4. Pour me remercier envoyer moi un message de remerciment en visiter mon Profile sur le site PhonAndroid.com (aucun don n'est accepter)")
    					.setNeutralButton("Fermer", new DialogInterface.OnClickListener() {
    						public void onClick(DialogInterface dialog, int which) { 
    							Uri uri = Uri.parse("http://");
    							Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    							startActivity(intent);
    Encore MERCI

  13. #13
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 13
    Par défaut
    Re bonjour, désolé du double post, mais c'est possible de changer la couleur du fond de l'alertDialog parce que j'ai essayer mais ça ne fonctionna pas. C'est juste la couleur du "background" que je veut changer

  14. #14
    Membre éclairé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 67
    Par défaut
    Salut,

    Tu seras obligé de faire un alterdialog custom : http://stackoverflow.com/questions/7...rogramatically

  15. #15
    Membre averti
    Homme Profil pro
    Lycéen
    Inscrit en
    Novembre 2014
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2014
    Messages : 13
    Par défaut
    Oui j'ai vue, mais ça ma l'air un peut compliqué, je préfère ne pas le faire merci quand même

  16. #16
    Membre éclairé
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Novembre 2014
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Novembre 2014
    Messages : 67
    Par défaut
    Il y a surement des librairies qui le font déjà, regarde peut-être AndroidStyledDialog.


    EDIT : après tu peux du coup repasser sur une custom view, ça dépend vraiment de ton besoin.

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

Discussions similaires

  1. Simuler un click dans un sous menu
    Par andrebernard dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 10/03/2009, 12h40
  2. Image dans un Sous-Menu
    Par Ralay dans le forum Composants VCL
    Réponses: 4
    Dernier message: 30/09/2008, 12h37
  3. [MOSS2007] Filtre dans un sous-menu
    Par dsy dans le forum SharePoint
    Réponses: 4
    Dernier message: 01/02/2008, 09h25
  4. Problème de requête dans un sous formulaire
    Par La crevette dans le forum IHM
    Réponses: 3
    Dernier message: 09/07/2007, 17h00
  5. Réponses: 3
    Dernier message: 20/04/2007, 16h37

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