How to Handle backPress with Fragment

前端 未结 3 742
无人及你
无人及你 2020-12-01 22:24

i have Fragment Activity With contatin navigation drawer.after clicking navigation drawer item it open a Fragment 1, fragment 2, Fragment 3.and then after button click event

3条回答
  •  隐瞒了意图╮
    2020-12-01 23:05

    Add Fragments To BackStack. Before commit() the transaction, use addToBackStack() method i.e

     addToBackStack("Some String").commit();
    

    and in onBackPressed()

    @Override 
    public void onBackPressed() { 
        if (getSupportFragmentManager().getBackStackEntryCount() > 0) {
            getSupportFragmentManager().popBackStack(); 
        } else { 
            this.finish(); 
        }
    }
    

提交回复
热议问题