Я использую библиотеку навигации из компонентов архитектуры, где в MainActivity я устанавливаю навигацию и панель инструментов в качестве основной панели инструментов для всего приложения.В файле navigation.xml я настраиваю приложение: startDestination для одного из фрагментов.Можно ли получить данные о Панели инструментов, которая заблокирована в MainActivity, когда я уже в запущенном фрагменте?
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" />