How do I get the currently displayed fragment?

前端 未结 30 2289
青春惊慌失措
青春惊慌失措 2020-11-22 11:21

I am playing with fragments in Android.

I know I can change a fragment by using the following code:

FragmentManager fragMgr = getSupportFragmentManag         


        
30条回答
  •  夕颜
    夕颜 (楼主)
    2020-11-22 11:23

    What I am using to find current displaying fragment is in below code. It is simple and it works for me by now. It runs in the activity which holds the fragments

        FragmentManager fragManager = this.getSupportFragmentManager();
        int count = this.getSupportFragmentManager().getBackStackEntryCount();
        Fragment frag = fragManager.getFragments().get(count>0?count-1:count);
    

提交回复
热议问题