android jetpack Navigation 获取当前激活的fragment

方法一

  Fragment mMainNavFragment = getSupportFragmentManager().findFragmentById(R.id.main_nav_fragment);  //获取指定的fragment  Fragment fragment = mMainNavFragment.getChildFragmentManager().getPrimaryNavigationFragment();        if (fragment instanceof MediaDetailsFragment) {            return (MediaDetailsFragment) fragment;        }

方法二

Fragment mMainNavFragment = getSupportFragmentManager().findFragmentById(R.id.main_nav_fragment);NavController navController = NavHostFragment.findNavController(mMainNavFragment);    int currentFragmentId = navController.getCurrentDestination().getId();    if (currentFragmentId == R.id.fragment_media_details) {        for (Fragment fragment : mMainNavFragment.getChildFragmentManager().getFragments()) {            if (fragment instanceof MediaDetailsFragment) {                return (MediaDetailsFragment) fragment;           }        }    }

更多相关文章

  1. JS怎样调用Android本地原生方法
  2. asynchttpclient post方法使用
  3. Android Studio支持Java8方法
  4. Android 分多次(每次一个)请求权限时的onRequestPermissionsResult
  5. Android EditText得到焦点失去焦点处理方法
  6. Android中Intent延时跳转的方法
  7. android编程中setLayoutParams方法设置
  8. Android Studio error: Unable to start the daemon process的解
  9. android 设置应用程序装在T卡的方法

随机推荐

  1. Android OS —— Windows平台Android开发
  2. android popupWindow 底部弹出与消失
  3. Android 获取手机相册照片,返回并展示
  4. android打开数据连接(目测最稳定方式)
  5. Android Intent Action 大全
  6. 加快Android构建速度
  7. android bug
  8. xUtils3.3.x POST请求使用实例
  9. Android获取屏幕高度及宽度
  10. android私有文件资源文件的存取