I'm using Navigation library from Architecture Components where in MainActivity I setup navigation and Toolbar as main Toolbar for whole app. In navigation.xml file I setup app:startDestination for one of fragments. Is it possible to get data about Toolbar which is lockated in MainActivity while I am already in launched fragment?
MainActivity:
ublic class MainActivity extends AppCompatActivity {
private NavigationActivityBinding binding;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
binding = DataBindingUtil.setContentView(this, R.layout.navigation_activity);
NavHostFragment hostFragment =
(NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.my_nav_host_fragment);
setSupportActionBar(binding.toolbar);
NavController navController = hostFragment.getNavController();
setupActionBar(navController);
setupBottomNavigation(navController);
}
private void setupBottomNavigation(NavController navController) {
NavigationUI.setupWithNavController(binding.bottomNavView, navController);
}
private void setupActionBar(NavController navController) {
NavigationUI.setupActionBarWithNavController(this, navController, null);
}}
navigation.xml:
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
app:startDestination="@+id/launcher_home">
<fragment
android:id="@+id/launcher_home"
android:name="josiak.android.example.cryptocurrency.charts.ui.CryptocurrencyMainList"
android:label="fragment_cryptocurrency_main_list"
tools:layout="@layout/fragment_cryptocurrency_main_list" />