Bonjour,
Je reprends un code existant et on me demande d'ajouter un textwhatcher sur une activité.
Plus précisément, c'est une classe qui hérite d'un fragment (Appli tablette) et implémente un Serializable.
Et je pense que c'est sur ce dernier point que réside mon problème mais je ne sais pas comment le contourner ou le corriger.
Dès que je rajoute un TextWacher j'ai l'appli qui plante avec ce message :
Et .... Et .....
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 java.lang.RuntimeException: Unable to start activity ComponentInfo{XXXXX/XXXXX/XXXXX/}: java.lang.RuntimeException: Parcelable encountered IOException writing serializable object (name = XXXX.XXXX.XXXXX.XXXXXX.XXXXXX.)
En écrivant ce post, j'ai continué à chercher sur le net et j'ai finalement trouvé
Donc je partage :
Quand on a une classe Serializable il faut s'assurer que tous les champs le soient, ou alors les déclarer Transient :
C'est ce que j'ai fait pour mon TextWatcher ==>
J'ai tellement galéré avec ça, que j'espère que ça rendra service à quelques uns.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 private transient TextWatcher filterTextWatcher = new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } .... etc
@+
Partager