How do I get the currently displayed fragment?

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

    Checkout this solution. It worked for me to get the current Fragment.

    if(getSupportFragmentManager().getBackStackEntryCount() > 0){
            android.support.v4.app.Fragment f = 
             getSupportFragmentManager().findFragmentById(R.id.fragment_container);
            if(f instanceof ProfileFragment){
                Log.d(TAG, "Profile Fragment");
            }else if(f instanceof SavedLocationsFragment){
                Log.d(TAG, "SavedLocations Fragment");
            }else if(f instanceof AddLocationFragment){
                Log.d(TAG, "Add Locations Fragment");
            }
    

提交回复
热议问题