get the latest fragment in backstack

后端 未结 17 2089
长发绾君心
长发绾君心 2020-11-27 11:24

How can I get the latest fragment instance added in backstack (if I do not know the fragment tag & id)?

FragmentManager fragManager = activity.getSupport         


        
17条回答
  •  谎友^
    谎友^ (楼主)
    2020-11-27 11:54

    Just took @roghayeh hosseini (correct) answer and made it in Kotlin for those here in 2017 :)

    fun getTopFragment(): Fragment? {
        supportFragmentManager.run {
            return when (backStackEntryCount) {
                0 -> null
                else -> findFragmentByTag(getBackStackEntryAt(backStackEntryCount - 1).name)
            }
        }
    }
    

    *This should be called from inside an Activity.

    Enjoy :)

提交回复
热议问题