How do I get the currently displayed fragment?

前端 未结 30 2293
青春惊慌失措
青春惊慌失措 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条回答
  •  猫巷女王i
    2020-11-22 11:30

    This is simple way to get current fragment..

    getFragmentManager().addOnBackStackChangedListener(new FragmentManager.OnBackStackChangedListener() {
      @Override public void onBackStackChanged() {
        currentFragment = fragmentManager.findFragmentById(R.id.content);
        if (currentFragment !=  null && (currentFragment instanceof LoginScreenFragment)) {
          logout.setVisibility(View.GONE);
        } else {
          logout.setVisibility(View.VISIBLE);
        }
      }
    });
    

提交回复
热议问题