Bonjour,
Je suis en train de développer un manageur de fragment pour mon application (plus adapté à ce que je veux faire que le FragmentManager fourni par google).
J'ai une méthode qui est censé récupérer en paramètre un fragment. Cependant, ce fragment peut être de n'importe quel type (du moment qu'il hérite de la classe Fragment).
Or, dans cette méthode, j'ai besoin d'instancier ces fragments sans forcément connaitre leur type (cela peut etre un fragment de type Fragment1, Fragment2, etc...). J'ai essayé plusieurs techniques et la dernière en date est celle-ci :
quelqu'un saurait comment faire marcher ce code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 private void setupFragment(Class<? extends Fragment> frag) { String s; frag = frag.cast(this.mFragmentManager.findFragmentByTag(frag.getDeclaredField("TAG").toGenericString())); //c'est à cette ligne que j'ai une erreur de compilation if (frag == null) { //instanciation d'un fragment } else { //traitement } }
Partager