Android Studio : Cara agar fragment yang sedang terbuka tidak berubah ketika layar diputar

Jika aplikasi android kita menggunakan beberapa fragment dalam satu activity, biasanya fragment yang sedang terbuka akan berubah ke fragment pertama. Ketika layar diputar, maka method onCreate pada activity induk akan dipanggil. Sehingga jika kita menginisiasi fragment pada onCreate, maka fragment itu yang akan dipanggil ketika layar diputar. Untuk menyiasat hal tersebut pakai langkah dibawah ini.

1. Ambil fragment yang sedang aktif

FragmentManager fragmentManager = getSupportFragmentManager();
Fragment fragment = getSupportFragmentManager().findFragmentByTag("fragmentTag")

2. Cek apakah fragment null

if(fragment == null){
    //initiate initial fragment
}else{
    //use fragment
}

3. Gunakan fragment tersebut

if(fragment == null){
    fragmentManager.beginTransaction().replace(R.id.containerView, new Home(),"fragmentTag").commit();
}else{
    fragmentManager.beginTransaction().replace(R.id.containerView, fragment,"fragmentTag").commit();
}

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *