Итак, я пытаюсь создать приложение с нижней панелью навигации, которая будет переключаться между фрагментами.
Я написал код в соответствии с некоторой документацией.
Я попробовал все решение в Интернете, но мне кажется, ни одно из них не работает.
ошибка:
Caused by: java.lang.ClassCastException: com.example.jetpacklesson.MainFragment cannot be cast to androidx.navigation.fragment.NavHostFragment
at com.example.jetpacklesson.MainActivity.onCreate(MainActivity.java:30)
вот код основного действия XML
и Java-код основного действия:
BottomNavigationView bnv_navigationBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
NavHostFragment navHostFragment = (NavHostFragment) getSupportFragmentManager().findFragmentById(R.id.firstFragmentHolder);
NavController navController = navHostFragment.getNavController();
bnv_navigationBar = findViewById(R.id.bnv_bottomBar);
NavigationUI.setupWithNavController(bnv_navigationBar, navController);
}
Подробнее здесь: https://stackoverflow.com/questions/731 ... ent-app-cr
ОШИБКА: невозможно привести к androidx.navigation.fragment.NavHostFragment. - приложение каждый раз вылетает ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Причина: androidx.navigation.safeargs можно использовать только с проектом androidx.
Anonymous » » в форуме Android - 0 Ответы
- 28 Просмотры
-
Последнее сообщение Anonymous
-