studio onattach fragments example entre diferencia create activity android android-layout android-intent android-fragments android-activity

android - onattach - Fragmentador de posición en el diseño



onattach android (1)

Supongamos que tengo varios fragmentos :

public class FirstFragment extends Fragment { ... } public class SecondFragment extends Fragment { ... } public class ThirdFragment extends Fragment { ... }

También tengo una actividad principal, su contenido es ( main.xml ):

<LinearLayout ...> <!-- How to have a fragment placehold without specify which fragment show here? --> <fragment> </LinearLayout>

Mi pregunta es, en el archivo de diseño anterior, ¿cómo puedo definir un marcador de posición de fragmento sin especificar qué fragmento se muestra aquí, y luego en el código Java de Mi actividad , inflar un fragmento adecuado al marcador de posición?

¿Es posible y cómo hacerlo?


Es posible. En su main.xml, defina un marcador de posición para el fragmento, llamémoslo "fragment_placeholder":

<LinearLayout ...> <FrameLayout android:id="@+id/fragment_placeholder" android:layout_weight="1" android:layout_width="0px" android:layout_height="match_parent" /> </LinearLayout>

En tu actividad, siempre que quieras cargar tu fragmento:

YourFragment fragment = new YourFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.replace(R.id.fragment_placeholder, fragment); ft.commit();