Domanda

Ho provato a mettere un frammento in un FrameLayout all'interno di un altro frammento tramite FragmentManager e FragmentTransaction (da android.support.v4.app). Il frammento contenitore ha un pulsante e un TextView sulla parte superiore e un FrameLayout in basso (ho creare il layout di programmazione e non voglio ferire i vostri occhi con tutto questo). Il CreateView () funziona bene e ho Cann accedere al FrameLayout sul fondo del recipiente e aggiungere o rimuovere Visualizza in modo dinamico come mi pare tramite

@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);
}

ma quando provo ad aggiungere un frammento invece di un ImageView al frameLayout il codice viene compilato perfettamente ma il frammento desiderato non appare dopo il metodo onClickListener () viene chiamato. Ho controllato il metodo del frammento onCreateView () e restituisce una visione corretta ...

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

Hai una risposta a questa?

PS:. Una volta ho provato ad aggiungere frammenti in altri frammenti e ha funzionato, ma erano semplici frammenti solo tengono ImageViews

È stato utile?

Soluzione

Frammenti all'interno di altri frammenti non è al momento supportato. Vedi:

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top