26 votos

Android: Fragmentos: setContentView alternativa

Estoy tratando de volver a escribir un proyecto ya existente, mediante fragments a puerto de mi aplicación en el tablet.

Voy a reemplazar las actividades con fragments.

El problema es que no sé lo que es el equivalente a setContentView método? Hay alguna forma de crear Fragment's , salvo reescritura onCreateView?

39voto

ASH Puntos 1437

En la onCreateView() método puede devolver la vista de su fragmento de la siguiente manera :

@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) 
{ 
  return inflater.inflate(R.layout.ads_tab, container, false); 
}

3voto

inazaruk Puntos 37760

No estoy seguro de por qué usted no puede utilizar onCreateView. Pero aquí es lo que usted puede hacer.

Crear LinearLayout objeto, guárdelo como mRooLayout miembro campo y devolución de onCreateView. Aquí es cómo se puede implementar setContentView:

void setFragmentContentView(View view)
{
    LinearLayout.LayoutParams layoutParams = 
            new LinearLayout.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, 
                                          ViewGroup.LayoutParams.FILL_PARENT);
    mRootLayout.removeAllViews();
    mRootLayout.addView(view, layoutParams);
}

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X