Navigation 是 Google 新推出的库,其作用简单的说就是用于简化界面间跳转的,Activity 和 Fragment 都可以。
创建Navigation目录
生成目录:
其中:nav里面app:startDestination="@id/nav1fragment",是起始的Fragment需要写,不写报错。
Fragment跳转:
NavController navController = Navigation.findNavController(getActivity(), R.id.bottom_frag);
navController.navigate(R.id.fragment1);
Fraqment传值:
NavController navController = Navigation.findNavController(getActivity(), R.id.bottom_frag);
Bundle bundle = new Bundle();
bundle.putString("name","大黑");
navController.navigate(R.id.fragment2,bundle);
GitHub Demo: