0

J'ai deux fragments que je modifie en fonction de l'état actuel des utilisateurs. J'utilise ce qui suit sur le code ci-dessous et cela fonctionne très bien lorsque vous utilisez l'application à peu près tout le temps. La seule fois où je reçois une force, c'est quand je déconnecte l'utilisateur, que je me reconnecte, que l'utilisateur change d'état, et que je reçois une "java.lang.IllegalStateException: l'activité a été détruite". L'erreur pointe vers la dernière ligne du code, mais je ne comprends toujours pas pourquoi cela arrive seulement dans ce temps-là.Transaction de fragment

FrameLayout fLayout = (FrameLayout) rootView.findViewById(R.id.frameLayoutNC); 
    fLayout.removeAllViews(); 

    android.support.v4.app.FragmentManager fragmentManager = getChildFragmentManager(); 
    android.support.v4.app.FragmentTransaction ft = fragmentManager.beginTransaction(); 

    CCF newFragment = new CCF(); 
    ft.replace(R.id.frameLayoutNotCharging, newFragment); 
    ft.setTransition(android.support.v4.app.FragmentTransaction.TRANSIT_NONE); 
    ft.addToBackStack(null); 
    ft.commitAllowingStateLoss(); 
+0

Quelle classe et quelle méthode contient ce code? –

+0

S'il vous plaît partagez votre classe d'activité où vous faites la transition le fragment et votre stacktrace ainsi –

+0

J'ai donc une barre d'onglets et l'un des onglets est fragment1. lorsque l'état de l'utilisateur change, j'appelle le code que j'ai posté ci-dessus qui le fait passer de fragment1 à fragment2. L'onglet lui-même ne change pas réellement, c'est juste la vue sur ce seul onglet qui change. les deux classes étend Fragment. La classe elle-même fait juste un tas d'analyse syntaxique db firebase donc il n'y a vraiment rien là-dedans. Y aurait-il une meilleure approche que celle que j'ai mise en place? – mitch94

Répondre

0

Pour répondre à ma propre question, je n'ai jamais semblé la faire fonctionner. Je me suis déplacé vers un écran de 1 fragment avec 2 dispositions linéaires à l'intérieur de celui-ci et ai changé la visibilité de ceux-ci quand nécessaire.