Lorsque j'essaie mon application avec Android KitKat, j'ai une erreur dans PreferenceActivity.
Les sous-classes de PreferenceActivity doivent surcharger isValidFragment(String) pour vérifier que la classe Fragment est valide ! com.crbin1.labeltodo.ActivityPreference n'a pas vérifié si le fragment com.crbin1.labeltodo.StockPreferenceFragment est valide
Dans la documentation, je trouve l'explication suivante
Protégé boolean isValidFragment (String fragmentName)
Ajouté au niveau 19 de l'API
Les sous-classes doivent surcharger cette méthode et vérifier que le fragment donné est un type valide pour être attaché à cette activité. L'implémentation par défaut renvoie true pour les applications construites pour Android:targetSdkVersion plus ancienne que KITKAT. Pour les versions ultérieures, une exception sera levée.
Je ne trouve pas d'exemple pour résoudre le problème.
0 votes
Avez-vous essayé de le contourner ?
0 votes
Si je surcharge la méthode avec un simple "return true", cela fonctionne, mais maintenant la question est : "quel contrôle dois-je effectuer dans cette méthode surchargée" ?
1 votes
Je pense que la première question devrait être : "qu'est-ce qu'un fragment valide ?"
0 votes
Je suis d'accord, qu'est-ce qu'un fragment valide ? :-)
3 votes
Toutes mes applications lancent maintenant cette exception en 4.4. Que se passe-t-il ?