How do I get the currently displayed fragment?

前端 未结 30 2340
青春惊慌失措
青春惊慌失措 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:47

    You can query which fragment is loaded into your Activities content frame, and retrieve the fragment class, or fragment 'simple name' (as a string).

    public String getCurrentFragment(){
         return activity.getSupportFragmentManager().findFragmentById(R.id.content_frame).getClass().getSimpleName();
    }
    

    Usage:

    Log.d(TAG, getCurrentFragment());
    

    Outputs:

    D/MainActivity: FragOne
    

提交回复
热议问题