Android导航的方法选择取决于项目的复杂性和需求。以下是一些常用的方法选择及其代码示例:
使用Intent进行活动之间的导航:
Intent intent = new Intent(ActivityA.this, ActivityB.class);
startActivity(intent);
Intent intent = new Intent(ActivityB.this, ActivityA.class);
startActivity(intent);
使用Fragment进行页面之间的导航:
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new FragmentA());
fragmentTransaction.commit();
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.container, new FragmentB());
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
使用导航组件(Navigation Component)进行导航:
NavController navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this, navController);
navController.navigate(R.id.destination_fragment);
以上是一些常用的Android导航方法选择及其代码示例。根据具体的项目需求和框架选择,可能会有其他不同的导航方法。