Dalam pembangunan Android, menggantikan serpihan dalam kumpulan aktiviti memerlukan pendekatan yang berbeza daripada aktiviti standard. Begini cara untuk mengatasi isu dan berjaya menggantikan serpihan:
Memahami Had:
Fragmen yang dibenamkan dalam XML tidak boleh diganti secara dinamik. Untuk mendayakan penggantian serpihan, ia mesti ditambah secara dinamik semasa masa jalan.
Penggantian Serpihan Dinamik:
Untuk menggantikan serpihan sedia ada dengan yang baharu:
Buat contoh serpihan baharu:
Fragment newFragment = new SectionDescriptionFragment();
Mulakan transaksi serpihan:
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
Ganti bekas sasaran dengan serpihan baharu:
transaction.replace(R.id.fragment_container, newFragment);
Secara pilihan, tambahkan transaksi pada tindanan belakang untuk sejarah navigasi:
transaction.addToBackStack(null);
Laksanakan urus niaga:
transaction.commit();
Pastikan ID Bekas:
Bekas serpihan harus mempunyai ID unik dalam reka letak XML anda. ID ini harus digunakan apabila menggantikan serpihan.
Panggilan Balas untuk Tindakan:
Dalam kes anda, anda ingin menggantikan serpihan apabila item dalam mendatar paparan tatal diketuk. Panggil kod gantian serpihan dalam pendengar klik untuk item tersebut.
Dengan mengikuti langkah ini, anda boleh berjaya menggantikan serpihan dalam kumpulan aktiviti dan mengekalkan perubahan keadaan seperti yang diperlukan. Ingat untuk menambah serpihan secara dinamik dan bukannya membenamkannya dalam XML untuk senario ini.
Atas ialah kandungan terperinci Bagaimana untuk Menggantikan Serpihan secara Dinamik dalam Kumpulan Aktiviti Android?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!