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();