Frage

Ich habe versucht, ein Fragment in einen Framelayout in einem anderen Fragment über Fragmentmanager und Fragmenttransaction (von Android.Support.V4.App) zu bringen. Das Containerfragment verfügt über eine Schaltfläche und eine Textansicht oben und einen Framelayout unten (ich erstelle das Layout programmgesteuert und möchte deine Augen mit all dem nicht verletzen). Das Createview () funktioniert gut und ich greife auf den Framelayout am unteren Rand des Containers und füge die Ansicht dynamisch hinzu oder entfernen

@Override
public void onClick(View button) {      
    FrameLayout frame = (FrameLayout)findViewById(DETAIL_CONTENT_FRAME);
    ImageView im = new ImageView(this);
    im.setImageResource(R.drawable.test);
    frame.addView(im);
}

Wenn ich jedoch versuche, dem Framelayout ein Fragment anstelle eines Imageviews hinzuzufügen, erstellt der Code perfekt, aber das gewünschte Fragment erscheint nicht nach dem Aufrufen der OnclickListener () -Methode. Ich habe die OnCreateView () -Methode des Fragments überprüft und es gibt eine ordnungsgemäße Ansicht zurück ...

@Override
public void onClick(View button) {
    ServerDialogFragment serverDialog = new ServerDialogFragment();
    FragmentTransaction addDialog = getSupportFragmentManager().beginTransaction();
    addDialog.add(DETAIL_CONTENT_FRAME, serverDialog);
    addDialog.commit();
}

Haben Sie eine Antwort darauf?

PS: Ich habe einmal versucht, Fragmente in andere Fragmente hinzuzufügen, und es funktionierte, aber es handelte sich um einfache Fragmente, die nur ImageViews hielten.

War es hilfreich?

Lösung

Fragmente in anderen Fragmenten werden derzeit nicht unterstützt. Sehen:

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top