Fragmentos
Fragmentos
2
Muestra un diálogo flotante. Usar esta clase para crear un diálogo es una
buena alternativa al uso de métodos del asistente de diálogos en la clase
Activity, ya que puedes incorporar un diálogo del fragmento en la pila de
actividades de fragmentos administrados por la actividad, lo que le
permite al usuario volver a un fragmento descartado.
ListFragment
Muestra una lista de elementos administrados por un adaptador como un
SimpleCursorAdapter, al igual que ListActivity. Proporciona varios
métodos para administrar una vista de lista, como el callback
onListItemClick() para manipular eventos de clic.
PreferenceFragment
Muestra una jerarquía de objetos Preference en forma de lista, al igual
que PreferenceActivity. Esto resulta útil para crear una actividad
“configuración” para tu aplicación.
3
diseño a la vista de raíz del diseño agrandado, especificada por la vista
principal a la que se integra.
- Un valor booleano que indica si se debe anexar el diseño aumentado al
ViewGroup (el segundo parámetro) durante el agrandamiento.
Agregar un fragmento a una actividad
Un fragmento aporta una parte de la IU a la actividad anfitriona, que se
integra como parte de la jerarquía de vistas general de la actividad. Existen
dos maneras de agregar un fragmento al diseño de una actividad.
- DECLARAR EL FRAGMENTO EN EL ARCHIVO DE DISEÑO DE LA ACTIVIDAD
En este caso, puedes especificar propiedades de diseño para el fragmento
como si fueran una vista
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment android:name="com.example.news.ArticleListFragment"
android:id="@+id/list"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="match_parent" />
<fragment android:name="com.example.news.ArticleReaderFragment"
android:id="@+id/viewer"
android:layout_weight="2"
android:layout_width="0dp"
android:layout_height="match_parent" />
</LinearLayout>
4
Para realizar transacciones de fragmentos en tu actividad se debe usar
las API de FragmentTransaction. Puedes obtener una instancia de
FragmentTransaction de tu Activity como esta:
FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();