zarnergun Posté(e) 16 octobre 2012 Share Posté(e) 16 octobre 2012 EDIT : Resolu, il manquait les break ... Bonjour, J'apprends a utiliser le SDK de google et me voila confronter a un symptôme dont je ne trouve pas réponse sur Google ni dans mon code malheureusement, je me vois contraint de solliciter votre aide. J'ai un menu avec deux items Lorsque je clique sur l'item numéro 1, il m’exécute les actions des deux items Voici l'apk : http://www.mediafire...hz6pyuvaua5d3oo Voici un screenshot du menu : http://uploads.sited...7000/406440.png Et un du problème quand appui sur "a propos" (comme vous pouvez voir il m'a ouvert le "a propos" avec connexion au dessus) : http://uploads.sited...7000/406441.png Voici le code intéressant lié : @Override public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.menu1, menu); return true; } @Override public boolean onMenuItemSelected(int featureId, MenuItem item) { switch(item.getItemId()) { case R.id.item1: showDialog(DIALOGUE_A_PROPOS); case R.id.item2: showDialog(CONNEXION); } return true; } @Override protected Dialog onCreateDialog(int id) { AlertDialog.Builder builder; switch(id) { case CONNEXION : builder = new AlertDialog.Builder(this); final View view_connexion = getLayoutInflater().inflate(R.layout.connexion, null); builder.setView(view_connexion); builder.setTitle("Connexion"); builder.setNegativeButton(android.R.string.cancel, null); builder.setPositiveButton(R.string.connexion, new DialogInterface.onclickListener() { public void onclick(DialogInterface dialog, int which) { EditText edit_pseudo = (EditText) view_connexion.findViewById(R.id.champPseudo); EditText edit_password = (EditText) view_connexion.findViewById(R.id.champPassword); connexion(edit_pseudo.getText().toString(), edit_password.getText().toString()); } }); return builder.create(); case DIALOGUE_A_PROPOS : builder = new AlertDialog.Builder(this); builder.setTitle("A propos de l'appli"); builder.setPositiveButton(android.R.string.ok, null); View view_a_propos = getLayoutInflater().inflate(R.layout.apropos, null); builder.setView(view_a_propos); return builder.create(); } return null; } public void connexion(String pseudo, String password) { Toast.makeText(Main.this, pseudo+"-"+password, Toast.LENGTH_LONG).show(); } Merci d'avance Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.