Android Jetpack的导航组件可以在Java中正常工作。以下是一个包含代码示例的解决方法:
implementation "androidx.navigation:navigation-fragment:2.3.5"
implementation "androidx.navigation:navigation-ui:2.3.5"
private NavController navController;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
navController = Navigation.findNavController(this, R.id.nav_host_fragment);
NavigationUI.setupActionBarWithNavController(this, navController);
}
@Override
public boolean onSupportNavigateUp() {
return NavigationUI.navigateUp(navController, appBarConfiguration)
|| super.onSupportNavigateUp();
}
private void navigateToSecondFragment() {
NavDirections action = FirstFragmentDirections.actionFirstFragmentToSecondFragment();
Navigation.findNavController(view).navigate(action);
}
以上是在Java中使用Android Jetpack导航组件的基本解决方法。确保按照这些步骤正确集成导航组件,并根据您的需求进行适当的更改。