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

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

WBOY
WBOYoriginal
2024-07-28 20:28:53322parcourir

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

É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>

É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"/>

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

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!

Déclaration:
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