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.
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 :
É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!