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.
Kitaran hayat serpihan berkait rapat dengan kitaran hayat aktiviti hosnya tetapi dengan keadaan tambahan. Berikut ialah peringkat utama:
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!