Maison > Java > javaDidacticiel > Maîtriser les fragments en Java pour le développement Android

Maîtriser les fragments en Java pour le développement Android

WBOY
Libérer: 2024-07-28 20:28:53
original
385 Les gens l'ont consulté

Mastering Fragments in Java for Android Development

Les fragments sont un composant crucial dans le développement Android, fournissant une architecture modulaire et réutilisable pour créer des interfaces utilisateur dynamiques. Un fragment représente une partie d'une interface utilisateur au sein d'une activité, permettant des conceptions d'interface utilisateur plus flexibles et plus faciles à gérer, en particulier sur des écrans plus grands. Cet article vous guidera à travers les principes fondamentaux des fragments en Java, leur cycle de vie et comment les implémenter dans vos projets Android.

Comprendre le cycle de vie des fragments :

Le cycle de vie d'un fragment est étroitement lié au cycle de vie de son activité hôte mais avec des états supplémentaires. Voici les étapes clés :

  1. onAttach() : Appelé lorsque le fragment est attaché pour la première fois à son contexte.
  2. onCreate() : appelé pour initialiser le fragment.
  3. onCreateView() : appelé pour créer l'interface utilisateur du fragment.
  4. onActivityCreated() : Appelé lorsque l'activité hôte a été créée.
  5. onStart() : appelé lorsque le fragment devient visible.
  6. onResume() : appelé lorsque le fragment est prêt à interagir avec l'utilisateur.
  7. onPause() : Appelé lorsque le fragment n'est plus au premier plan.
  8. onStop() : Appelé lorsque le fragment n'est plus visible.
  9. onDestroyView() : appelé pour nettoyer les ressources associées à la vue.
  10. onDestroy() : appelé pour nettoyer les ressources associées au fragment.
  11. onDetach() : Appelé lorsque le fragment est détaché de son contexte.

Implémentation de fragments

Étape 1 : Créer une classe de fragments

Pour créer un fragment, étendez la classe Fragment et remplacez les méthodes de cycle de vie nécessaires.

public class MyFragment extends Fragment {
    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_my, container, false);
    }
}
Copier après la connexion

Étape 2 : Définir la disposition des fragments

Créez un fichier de mise en page XML pour le fragment (par exemple, fragment_my.xml) dans le répertoire res/layout.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello, Fragment!"
        android:textSize="18sp"/>
</LinearLayout>
Copier après la connexion

Étape 3 : Ajouter le fragment à une activité

Dans le fichier XML de mise en page de votre activité, utilisez un FragmentContainerView pour définir où le fragment sera placé.

<androidx.fragment.app.FragmentContainerView
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>
Copier après la connexion

Étape 4 : Afficher le fragment dans l'activité

Dans votre activité, utilisez FragmentManager pour ajouter ou remplacer le fragment dans FragmentContainerView.

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        if (savedInstanceState == null) {
            getSupportFragmentManager().beginTransaction()
                .replace(R.id.fragment_container, new MyFragment())
                .commit();
        }
    }
}
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal