Cette erreur se produit pendant la transaction de fragments d'une activité. J'ai lu des solutions pour des problèmes précédents, mais je n'ai pas trouvé de cas pertinent. La transaction est effectuée via une méthode de rappel à partir d'un adaptateur. Je le fais de cette façon pour la première fois, alors peut-être que quelque chose est là-bas. Je peux ajouter le code de rappel si c'est pertinent. P> la trace de la pile finale forte> (la partie qui a été déposé rouge) p> la trace de pile dès le début du problème strong> p> Listactivité strong> p> <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal">
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="Button" />
<Button
android:id="@+id/button2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
</LinearLayout>
4 Réponses :
Comme vous avez indiqué que votre ou essayez de mettre votre fragments_container code> est dans
MainActivity code> mise en page mais vous essayez d'appeler votre
conteneur code> à partir de
Activity_list Code > Disposition dans votre classe ListActivité CODE> LISTACTICITY, essayez de modifier votre
setContentView code> comme ceci;
fragments_container < / Code> Dans votre
Activity_List Code> Layout! p> p>
J'ai essayé votre deuxième offre et cela a fonctionné. Auparavant, j'avais l'habitude de mettre le conteneur dans la mise en page de la MainAlactivité et cela a bien fonctionné. La seule chose maintenant est que j'ai besoin de supprimer la mise en page de la liste de la liste de liste, car elle apparaît sur le dessus sur la mise en page du fragment. Merci!
C'est la première fois que mon poste de vote n'était pas refusé. Avez-vous une idée pourquoi la mise en page de l'activité continue d'apparaître après la transaction?
Je vais passer en revue votre nouveau problème
La liste de classes de la classe publique étend les implications de l'appelcompaticotivité Listadapter.itemclicklistener {@override protégé Void Oncreate (@Nullable Bundle SavedInstancestate) {Super.Oncreate (SavedInstancestate); setContentView (r.layout.activity_main); // cette ligne } } S'il vous plaît appelez Activité_Main à la place de Activity_List P>
J'ai eu un problème similaire avec View Pager en utilisant avec J'ai remplacé Et j'ai eu le problème résolu .. !! p> NavigationComponent code>. Le problème était, j'ai étendu
fragmentpageradapter code> et utilisé
ChildrFraGmangerManger code> pour créer l'adaptateur ViewPager. P>
fragmentpageradapter code> avec
fragmentstatepageradapter code> et utilisé
supportfragmentManager code>. p>.
Je pense que le code de rappel et la trace complète de la pile seraient assez utiles
Vous avez montré le code pour
la liste de liste code>, mais la mise en page pour
MainActivity code>. S'il n'y a pas de
fragments_container code> dans la disposition code> Activity_List CODE>, cela expliquerait l'exception.
@ Patrick.elmquist Quel est le code de rappel? J'ai ajouté la trace de la pile.