Bonjour à tous,
je suis sur la fin de développement de la première version de mon application mais je bute sur un problème. En effet, pour gérer des tris (par prix etc...) je fais appel à un radioGroup composé de 5 radioBouton.
Je fais ceci dans un sous menu, tel qu'on peut le voir sur cette photo (à l'aide d'une alertDialog):
Cependant peut importe les interactions que je fais dans le code Java avec le radioGroupe ou les radioBouton, j'ai un FC (un Null Pointer Exception):
Ci-dessus un exemple tout bête qui me fait un FC à la ligne 22. Une fois que j'appui sur ok j'ai un FC. Car ce que je voudrais c'est que l'utilisateur choisisse son critère de sélection, ensuite je le mémorise et je fais des traitements en fonction, mais si j'arrive même pas à savoir lequel est coché cela risque d'être difficile.
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
27
28
29
30
31
32
33
34
35
36
37
38
39 //Création de l'AlertDialog AlertDialog.Builder adb = new AlertDialog.Builder(this); //On affecte la vue personnalisé que l'on a crée à notre AlertDialog adb.setView(alertDialogView); //On donne un titre à l'AlertDialog adb.setTitle("Choisissez votre critères de tris"); //On modifie l'icône de l'AlertDialog pour le fun ;) adb.setIcon(android.R.drawable.ic_menu_sort_by_size); //On affecte un bouton "OK" à notre AlertDialog et on lui affecte un évènement adb.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //Quand il clic sur OK, on récupère if (radioButtonPertinence.isChecked()) { System.out.println("salut"); } } }); //On crée un bouton "Annuler" à notre AlertDialog et on lui affecte un évènement adb.setNegativeButton("Annuler", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //Lorsque l'on cliquera sur annuler on quittera l'application finish(); } }); adb.show();
Je ne vois donc pas d'ou vient le problème, je pense que c'est tout bête mais j'ai tellement la tête dans le code que je ne dois pas le voir.
Je vous remercie.
Partager