Bonjour,
Est-il possible de changer la taille du texte sur le NegativeButton d'un alertDialog ?
Bonjour,
Est-il possible de changer la taille du texte sur le NegativeButton d'un alertDialog ?
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); } });
j'ai déjà essayé ce code :
et le log m'indique null pointer exception,
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");
voici un extrait du log
merci pour votre aide
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'
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![]()
Partager