Rumah >Java >javaTutorial >Menguasai Fragmen dalam Java untuk Pembangunan Android

Menguasai Fragmen dalam Java untuk Pembangunan Android

WBOY
WBOYasal
2024-07-28 20:28:53373semak imbas

Mastering Fragments in Java for Android Development

Fragmen ialah komponen penting dalam pembangunan Android, menyediakan seni bina modular dan boleh guna semula untuk mencipta antara muka pengguna yang dinamik. Serpihan mewakili sebahagian daripada antara muka pengguna dalam aktiviti, membolehkan reka bentuk UI yang lebih fleksibel dan terurus, terutamanya pada skrin yang lebih besar. Artikel ini akan membimbing anda melalui asas serpihan dalam Java, kitaran hayatnya dan cara melaksanakannya dalam projek Android anda.

Memahami Kitaran Hayat Serpihan:

Kitaran hayat serpihan berkait rapat dengan kitaran hayat aktiviti hosnya tetapi dengan keadaan tambahan. Berikut ialah peringkat utama:

  1. onAttach(): Dipanggil apabila serpihan mula-mula dilampirkan pada konteksnya.
  2. onCreate(): Dipanggil untuk memulakan serpihan.
  3. onCreateView(): Dipanggil untuk mencipta UI serpihan.
  4. onActivityCreated(): Dipanggil apabila aktiviti hos telah dibuat.
  5. onStart(): Dipanggil apabila serpihan kelihatan.
  6. onResume(): Dipanggil apabila serpihan sedia untuk berinteraksi dengan pengguna.
  7. onPause(): Dipanggil apabila serpihan tiada lagi di latar depan.
  8. onStop(): Dipanggil apabila serpihan tidak lagi kelihatan.
  9. onDestroyView(): Dipanggil untuk membersihkan sumber yang dikaitkan dengan paparan.
  10. onDestroy(): Dipanggil untuk membersihkan sumber yang dikaitkan dengan serpihan.
  11. onDetach(): Dipanggil apabila serpihan dipisahkan daripada konteksnya.

Melaksanakan Fragmen

Langkah 1: Buat Kelas Serpihan

Untuk mencipta serpihan, lanjutkan kelas Fragmen dan ganti kaedah kitaran hayat yang diperlukan.

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

Langkah 2: Tentukan Reka Letak Serpihan

Buat fail susun atur XML untuk serpihan (cth., fragment_my.xml) dalam direktori 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>

Langkah 3: Tambahkan Fragmen pada Aktiviti

Dalam fail XML reka letak aktiviti anda, gunakan FragmentContainerView untuk menentukan tempat serpihan itu akan diletakkan.

<androidx.fragment.app.FragmentContainerView
    android:id="@+id/fragment_container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

Langkah 4: Paparkan Serpihan dalam Aktiviti

Dalam aktiviti anda, gunakan FragmentManager untuk menambah atau menggantikan serpihan dalam 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();
        }
    }
}

Atas ialah kandungan terperinci Menguasai Fragmen dalam Java untuk Pembangunan Android. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn