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

Android Discussion :

Modifier une AlertDialog depuis showDialog()


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut Modifier une AlertDialog depuis showDialog()
    Bonjour à tous,

    Voilà une nouvelle colle pour vous :

    Dans mon Activity, je créé des AlertDialog par la méthode showDialog(int id)
    Pour cela, j'override la méthode onCreateDialog(int id, Bundle args) ainsi :


    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
     
    static String player;
     
     
    	@Override
    	protected Dialog onCreateDialog(int id, Bundle args) {
    		switch (id) {
    		case DIALOG_DELETE:
    			return new AlertDialog.Builder(this).setTitle("Supprimer "+player+" ?")
    					.setPositiveButton("Supprimer", new OnClickListener() {
    						@Override
    						public void onClick(DialogInterface dialog, int which) {
    							//faire des traitements
    						}
    					})
    					.create();
    		}
    		return null;
    	}
    L'AlertDialog aura comme titre le nom du joueur courant.
    Cependant, si je modifie la variable "player" et que je souhaite réafficher l'AlertDialog, elle garde l'ancienne valeur de la variable.
    L'AlertDialog ne se recréé pas...
    Y a t'il un moyen pour forcer cela ?


    Merci d'avance

  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
    Bonjour

    Y a t'il un moyen pour forcer cela ?
    Pas besoin de forcer , tu as la méthode onPrepareDialog qui existe pour cela.

    pour résumer la méthode onCreateDialog te permet de créer tes dialogues.

    La onPrepareDialog de les modifier .

    http://developer.android.com/referen...id.app.Dialog)

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    757
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 757
    Par défaut
    En effet, mais apparemment cette méthode est dépréciée


    protected void onPrepareDialog (int id, Dialog dialog)

    Since: API Level 1
    This method is deprecated.
    Old no-arguments version of onPrepareDialog(int, Dialog, Bundle).

  4. #4
    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
    Since: API Level 1
    This method is deprecated.
    Old no-arguments version of onPrepareDialog(int, Dialog, Bundle).
    Dans ce cas utilise les DialogFragment.

    pour modifier ton dialogue, récupère le getDialog() et modifie le directement.
    http://developer.android.com/referen...ml#getDialog()

Discussions similaires

  1. Modifier une variable depuis un child
    Par Gnougnou2 dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 18/09/2012, 18h17
  2. [Débutant] Modifier une TextBox depuis une class [erreur CS0038]
    Par Allan007 dans le forum C#
    Réponses: 4
    Dernier message: 27/05/2012, 10h23
  3. Modifier une combobox depuis une autre form
    Par piero53 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 31/03/2009, 21h51
  4. Réponses: 3
    Dernier message: 10/11/2008, 11h58
  5. [C#]Modifier l'image dans une PictureBox depuis un flux http
    Par f.colo dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/02/2006, 09h18

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