Rumah > Java > javaTutorial > Bagaimana untuk Menggantikan Serpihan secara Dinamik dalam Kumpulan Aktiviti Android?

Bagaimana untuk Menggantikan Serpihan secara Dinamik dalam Kumpulan Aktiviti Android?

Linda Hamilton
Lepaskan: 2024-11-19 11:34:03
asal
333 orang telah melayarinya

How to Dynamically Replace Fragments within an Android Activity Group?

Penggantian Serpihan dalam Kumpulan Aktiviti

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:

  1. Buat contoh serpihan baharu:

    Fragment newFragment = new SectionDescriptionFragment();
    Salin selepas log masuk
  2. Mulakan transaksi serpihan:

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
    Salin selepas log masuk
  3. Ganti bekas sasaran dengan serpihan baharu:

    transaction.replace(R.id.fragment_container, newFragment);
    Salin selepas log masuk
  4. Secara pilihan, tambahkan transaksi pada tindanan belakang untuk sejarah navigasi:

    transaction.addToBackStack(null);
    Salin selepas log masuk
  5. Laksanakan urus niaga:

    transaction.commit();
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan