fragments
DESCRIPTION
Material AndroidTRANSCRIPT
![Page 1: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/1.jpg)
Instructor: Rodrigo Iván Fonseca Daza
![Page 2: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/2.jpg)
Muchas veces, los módulos que se muestran en un ‘Activity’ dependen, por ejemplo, del tamaño de la pantalla.
Si la pantalla es grande, se pueden mostrar dos módulos a la vez.
Si la pantalla es pequeña, los módulos se muestran en ‘Activities’ separados.
![Page 3: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/3.jpg)
![Page 4: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/4.jpg)
![Page 5: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/5.jpg)
Módulo independiente que puede funcionar dentro de un ‘Activity’
Tiene su propio ciclo de vida y funcionalidades, lo que lo hace más fácil de reutilizar en diferentes contextos.
![Page 6: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/6.jpg)
![Page 7: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/7.jpg)
public static class ExampleFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater,
ViewGroup container, Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.example_fragment,
container, false);
}
}
![Page 8: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/8.jpg)
<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>
![Page 9: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/9.jpg)
FragmentManager fragmentManager =
getFragmentManager()
FragmentTransaction fragmentTransaction =
fragmentManager.beginTransaction();
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container,
fragment);
fragmentTransaction.commit();
![Page 10: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/10.jpg)
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (savedInstanceState == null) {
getSupportFragmentManager().beginTransaction()
.add(R.id.container, new PlaceholderFragment()).commit();
}
}
![Page 11: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/11.jpg)
Determina si un Fragment se ha agregado en la descripción xml del layout de un ‘Activity’
![Page 12: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/12.jpg)
Directorio en la carpeta res
Define los layouts para la aplicación en modo «Portrait»
![Page 13: Fragments](https://reader034.vdocumento.com/reader034/viewer/2022042821/563db97b550346aa9a9dbc41/html5/thumbnails/13.jpg)
getResources().getConfiguration().orientation ==
Configuration.ORIENTATION_LANDSCAPE