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 :

AlertDialog personnalisée


Sujet :

Android

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Points : 25
    Points
    25
    Par défaut AlertDialog personnalisée
    Bonjour,

    Est-il possible de changer la taille du texte sur le NegativeButton d'un alertDialog ?

  2. #2
    Membre averti Avatar de Neolex
    Homme Profil pro
    Recherche emploi Securité informatique
    Inscrit en
    Avril 2011
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Recherche emploi Securité informatique

    Informations forums :
    Inscription : Avril 2011
    Messages : 243
    Points : 333
    Points
    333
    Par défaut
    Je pense que ça ferait l'affaire :

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    final AlertDialog alert = builder.create();
    alert.setOnShowListener(new DialogInterface.OnShowListener() {
        @Override
        public void onShow(DialogInterface dialog) {
            Button btnPositive = alert.getButton(Dialog.BUTTON_POSITIVE);
            btnPositive.setTextSize(TEXT_SIZE);
     
            Button btnNegative = alert.getButton(Dialog.BUTTON_NEGATIVE);
            btnNegative.setTextSize(TEXT_SIZE);
        }
    });

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Collégien
    Inscrit en
    Juin 2013
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Juin 2013
    Messages : 26
    Points : 25
    Points
    25
    Par défaut
    j'ai déjà essayé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     AlertDialog dialog = alert.create();
                System.out.println("ok1");
                // Positive 
            dialog.getButton(DialogInterface.BUTTON_POSITIVE).setTextSize(TypedValue.COMPLEX_UNIT_PX, (float) 8);
                System.out.println("ok2");
    et le log m'indique null pointer exception,

    voici un extrait du log

    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
     
    10-08 21:33:30.087: D/dalvikvm(219): GC freed 1676 objects / 102944 bytes in 90ms
    10-08 21:33:30.242: D/dalvikvm(219): GC freed 112 objects / 4592 bytes in 68ms
    10-08 21:33:33.021: I/System.out(219): ok1
    10-08 21:33:33.039: D/AndroidRuntime(219): Shutting down VM
    10-08 21:33:33.063: W/dalvikvm(219): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
    10-08 21:33:33.063: E/AndroidRuntime(219): Uncaught handler: thread main exiting due to uncaught exception
    10-08 21:33:33.137: E/AndroidRuntime(219): java.lang.NullPointerException
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at com.virtualbudget.LesComptes.onCreateDialog(LesComptes.java:165)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.app.Activity.createDialog(Activity.java:869)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.app.Activity.showDialog(Activity.java:2483)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at com.virtualbudget.LesComptes$1.onItemClick(LesComptes.java:104)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.widget.AdapterView.performItemClick(AdapterView.java:284)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.widget.ListView.performItemClick(ListView.java:3285)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.widget.AbsListView$PerformClick.run(AbsListView.java:1640)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.os.Handler.handleCallback(Handler.java:587)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.os.Handler.dispatchMessage(Handler.java:92)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.os.Looper.loop(Looper.java:123)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at android.app.ActivityThread.main(ActivityThread.java:4363)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at java.lang.reflect.Method.invokeNative(Native Method)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at java.lang.reflect.Method.invoke(Method.java:521)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
    10-08 21:33:33.137: E/AndroidRuntime(219): 	at dalvik.system.NativeStart.main(Native Method)
    10-08 21:33:33.168: I/dalvikvm(219): threadid=7: reacting to signal 3
    10-08 21:33:33.288: I/dalvikvm(219): Wrote stack trace to '/data/anr/traces.txt'
    merci pour votre aide

  4. #4
    Membre éprouvé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2007
    Messages
    697
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 697
    Points : 1 241
    Points
    1 241
    Par défaut
    Peut-être parce que le bouton n'existe pas encore quand tu essayes de modifier la taille de son texte. D'où le code de Neolex avec le OnShowListener

Discussions similaires

  1. Problème personnalisation AlertDialog
    Par italia57 dans le forum Android
    Réponses: 1
    Dernier message: 06/08/2012, 14h23
  2. Personnaliser un AlertDialog
    Par gabrielS dans le forum Android
    Réponses: 2
    Dernier message: 02/08/2012, 17h20
  3. Personnaliser un rapport d'erreur sous Windows XP
    Par Neilos dans le forum Windows
    Réponses: 5
    Dernier message: 21/11/2003, 18h13
  4. [FLASH MX2004] Personnaliser les scrollbars
    Par stephane eyskens dans le forum Flash
    Réponses: 10
    Dernier message: 09/10/2003, 12h53
  5. [VB6] [UserControl] Évènements personnalisés
    Par Frankywinky dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 27/05/2003, 17h56

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