Saya mengonversi aplikasi untuk menggunakan fragmen menggunakan perpustakaan kompatibilitas. Sekarang saat ini saya memiliki sejumlah kegiatan (ABCD) yang berantai satu sama lain, D memiliki tombol 'OK' yang ketika panggilan selesai ditekan yang kemudian muncul onActivityResult()untuk menghancurkan C dan B.
Untuk versi fragmen Honycomb pra saya, setiap kegiatan secara efektif merupakan pembungkus pada fragmen Af Bf Cf Df. Semua aktivitas diluncurkan melalui startActivityForResult()dan onActivityResult()dalam setiap fragmen yang dapat dengan senang hati dipanggilgetActivity().finish()
Masalah yang saya alami adalah dalam versi Honeycomb saya, saya hanya memiliki satu aktivitas, A, dan fragmen Bf, Cf, Df yang dimuat menggunakan FragmentManager.
Apa yang saya tidak mengerti adalah apa yang harus dilakukan dalam Df ketika 'OK' ditekan untuk menghapus fragmen Df, Cf, dan Bf?
Saya mencoba memiliki fragmen muncul dari tumpukan tetapi ini menghasilkan pengecualian. onActivityResult()tidak berguna karena saya belum memuat fragmen menggunakan startActivityForResult().
Apakah saya memikirkan hal ini sepenuhnya salah? Haruskah saya menerapkan semacam pendengar yang berkomunikasi dengan fragmen induk atau aktivitas untuk melakukan pop menggunakan manajer transaksi?