Je ne sais pas comment gérer les ChoiceGroup, donc je ne pourrai pas trop t'aider là dessus.
Mais apparemment ça pète dans ta méthode livre_auteur() et plus exactement là :
String titre = choiceGroup1.getString(choiceGroup1.getSelectedIndex());// (line 4106)
On en déduit que choiceGroup1.getSelectedIndex() n'est pas à jour et retourne un index qui n'existe pas.
Dans la doc, il est dit que si aucun élément n'est sélectionné, alors getSelectedIndex() renvoie -1.
C'est surement ce qui se passe.
Est-tu sûr que tu as un élément de sélectionné ?
Dans quel cas de itemStateChanged se trouve-t-on ?
Si c'est ce cas :
1 2 3 4 5 6 7 8 9 10
| if (item == choiceGroup)
if (choiceGroup.isSelected(choiceGroup.getSelectedIndex())) { livre_titre();
livre_auteur();
livre_annee();
livre_code();
livre_prix();
livre_nbr();
livre_dispo();
} |
alors peut-être que dans livre_titre() tu vides ton choiceGroup1 ou au moins fais quelque chose qui "reset" ta sélection dans ton choiceGroup1.
Partager