|
@@ -24,17 +24,14 @@ public class NavUtils {
|
|
* @param fragment Fragment
|
|
* @param fragment Fragment
|
|
* @param navId action_id
|
|
* @param navId action_id
|
|
* @param bundle 参数
|
|
* @param bundle 参数
|
|
- * @param flag 清空session场景
|
|
|
|
*/
|
|
*/
|
|
- public static void navigate(Fragment fragment, int navId, Bundle bundle, boolean flag) {
|
|
|
|
|
|
+ public static void navigate(Fragment fragment, int navId, Bundle bundle) {
|
|
try {
|
|
try {
|
|
NavController navController = NavHostFragment.findNavController(fragment);
|
|
NavController navController = NavHostFragment.findNavController(fragment);
|
|
NavBackStackEntry currentBackStackEntry = navController.getCurrentBackStackEntry();
|
|
NavBackStackEntry currentBackStackEntry = navController.getCurrentBackStackEntry();
|
|
if (currentBackStackEntry != null) {
|
|
if (currentBackStackEntry != null) {
|
|
if (currentBackStackEntry.getDestination().getAction(navId) != null) {
|
|
if (currentBackStackEntry.getDestination().getAction(navId) != null) {
|
|
navController.navigate(navId, bundle);
|
|
navController.navigate(navId, bundle);
|
|
- // 清空session和页面传值, 异常处理有不同处理方式
|
|
|
|
- LocalStorage.getInstance().cleanSession((MainActivity) fragment.getActivity(), flag);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
@@ -42,16 +39,8 @@ public class NavUtils {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- public static void navigate(Fragment fragment, int navId, Bundle bundle) {
|
|
|
|
- navigate(fragment, navId, bundle, false);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- public static void navigate(Fragment fragment, int navId, boolean flag) {
|
|
|
|
- navigate(fragment, navId, null, flag);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
public static void navigate(Fragment fragment, int navId) {
|
|
public static void navigate(Fragment fragment, int navId) {
|
|
- navigate(fragment, navId, null, false);
|
|
|
|
|
|
+ navigate(fragment, navId, null);
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|