2017-02-02 8 views
-1

Ich habe eine App mit Funktionen zum Anzeigen eines Datensatzes oder einer Liste von ihnen. Ich habe ein Fragment für einen einzelnen Datensatz, also habe ich mich für eine Liste entschieden, ich möchte einen RecyclerView mit Karten füllen und ein Fragment in jede Karte einfügen. Ich erhalte Illegal:Hinzufügen eines Fragments zu RecyclerView

holder.frameLayout.addView(ResultFragment.newInstance(id).getView()) 
+2

Fragment ist noch nicht initialisiert, um 'getView' aufzurufen, dies ist verfügbar, nachdem 'onViewCreated' aufgerufen wurde und der gesamte Lebenszyklus des Fragments gestartet wird, nachdem Sie Ihr Fragment zu' FragmentManager' hinzugefügt haben. Fragmente sind nicht für Recyclerviews gedacht. – RadekJ

Antwort

0

Ich bin nicht so sicher, wie mit einer Recycling-Ansicht und Fragmenten zu arbeiten, aber wenn Sie ein Linearlayout oder: Kann nicht ein Null-Kind zu einem Viewgroup auf einer Linie in onBindViewHolder() hinzufügen RelativeLayout, können Sie FragmentManager im onCreateView Methode verwenden oder erzeugen Sie pwn Methode sind die Inhalte in der Ansicht (Fragment) zu ändern, die Sie ändern möchten:

FragmentManager fm = getSupportFragmentManager(); 
    transaction = fm.beginTransaction(); 
    oneFragment = new OneFragment(); 
    transaction.replace(R.id.fragmentContent, oneFragment); 
    transaction.commit(); 

die R.id.fragmentManager sind ein <fragment> Abschnitt Ihrer Meinung nach

Grüße

Verwandte Themen