Menggantikan Serpihan dalam Kumpulan Aktiviti
Menggantikan serpihan dalam kumpulan aktiviti boleh menjadi tugas yang rumit jika anda tidak biasa dengan rangka kerja pemecahan Android .
The Masalah
Apabila cuba menggantikan serpihan dalam kumpulan aktiviti dengan serpihan lain, anda mungkin menghadapi situasi di mana kod kelihatan berjaya dilaksanakan, tetapi tiada perubahan visual berlaku. Ini boleh membingungkan, kerana tiada mesej pengecualian dipaparkan.
Penyelesaian
Isu timbul daripada fakta bahawa serpihan berkod keras dalam XML tidak boleh diganti. Sebaliknya, serpihan hendaklah ditambah secara dinamik untuk membolehkan penggantian.
Untuk menambah dan menggantikan serpihan secara dinamik:
Contoh Kod
Fragment newFragment = new ExampleFragment(); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.fragment_container, newFragment); transaction.addToBackStack(null); transaction.commit();
Nota:
Atas ialah kandungan terperinci Mengapa Serpihan Saya Tidak Menggantikan Satu Sama Lain dalam Kumpulan Aktiviti Android Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!