Impossible d'ouvrir 2 fois une AlertDialog
Bonsoir,
je dois faire un erreur de débutant mais je ne trouve pas :?
J'ai une activité dans laquelle je créé une AlertDialog en lui affectant un layout.
Dans le OnCreate de mon activité :
Code:
1 2 3 4 5 6 7
|
final LayoutInflater factory = LayoutInflater.from(this);
final LinearLayout ll_create_product = (LinearLayout) factory.inflate(R.layout.product_creation,null,false);
alert_creation_produit = new AlertDialog.Builder(this);
alert_creation_produit.setView(ll_create_product);
//On donne un titre à l'AlertDialog
alert_creation_produit.setTitle("Créer le produit"); |
Ensuite quand on clique sur un item du menu j'ouvre cette fenêtre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
public boolean onMenuItemSelected(int featureId, MenuItem item) {
switch (item.getItemId()) {
case R.id.itemDelete:
return true;
case R.id.itemCancel:
return true;
case R.id.itemCreateProduct:
alert_creation_produit.show();
return true;
default:
return super.onMenuItemSelected(featureId,item);
} |
La fenêtre a 2 boutons (ok, annuler). Le traitement effectué dans le click bouton ok fonctionne très bien.
Mon problème est : quand je clique sur le menu qui ouvre cette fenêtre une première fois. Tout se passe bien et je reviens à mon activité. Par contre si je clique une seconde fois l'appli plante :calim2:
Même comportement si je clique sur annuler
Code:
1 2 3 4
|
alert_creation_produit.setNegativeButton("Annuler", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
} }); |
Avez vous une idée ?
Merci par avance