0
votes

FragmentManager: Aucune vue trouvée pour ID

Modifier strong> J'ai réalisé que la question n'était pas résolue, j'ai donc ajouté la trace de la pile.

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> xxx pré>

la trace de pile dès le début du problème strong> p> xxx pré>

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>


3 commentaires

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 , mais la mise en page pour MainActivity . S'il n'y a pas de fragments_container dans la disposition Activity_List , cela expliquerait l'exception.


@ Patrick.elmquist Quel est le code de rappel? J'ai ajouté la trace de la pile.


4 Réponses :


1
votes

Comme vous avez indiqué que votre fragments_container est dans MainActivity mise en page mais vous essayez d'appeler votre conteneur à partir de Activity_list Disposition dans votre classe ListActivité LISTACTICITY, essayez de modifier votre setContentView comme ceci; xxx

ou essayez de mettre votre fragments_container < / Code> Dans votre Activity_List Layout!


3 commentaires

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



0
votes

essayez ceci xxx


0 commentaires

0
votes

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


0 commentaires

0
votes

J'ai eu un problème similaire avec View Pager en utilisant avec NavigationComponent . Le problème était, j'ai étendu fragmentpageradapter et utilisé ChildrFraGmangerManger pour créer l'adaptateur ViewPager.

J'ai remplacé fragmentpageradapter avec fragmentstatepageradapter et utilisé supportfragmentManager . .

Et j'ai eu le problème résolu .. !!


0 commentaires