Aller au contenu

menuitemselected probleme tout item actif


zarnergun

Recommended Posts

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...