Поскольку вопрос гласит, я пытаюсь запустить фрагмент из готового шаблона навигатора для Android Studio.
Я попытался посмотреть это видео с парнями здесь https://www.youtube.com/watch?v=H4R-hz56oBA.Во время тестирования иногда его путь работал, а иногда нет, но я всегда использовал один и тот же бит кода.
public boolean onNavigationItemSelected(MenuItem item) {
// Handle navigation view item clicks here.
int id = item.getItemId();
if (id == R.id.nav_home) {
// Handle the camera action
} else if (id == R.id.nav_gallery) {
Facebook facebookFrag = new Facebook();
FragmentManager manager = getSupportFragmentManager();
manager.beginTransaction().replace(R.id.homeLanding,facebookFrag,facebookFrag.getTag()).commit();
} else if (id == R.id.nav_slideshow) {
} else if (id == R.id.nav_tools) {
} else if (id == R.id.nav_share) {
} else if (id == R.id.nav_send) {
}
DrawerLayout drawer = findViewById(R.id.drawer_layout);
drawer.closeDrawer(GravityCompat.START);
return true;
}
Теоретически фрагмент под названием Facebook заменит фрагмент по умолчанию, который я назвал homeLanding, когда элемент Галереябыл нажат в навигационном ящике.Есть идеи?
Обновление: похоже, мне нужно было реализовать OnFragmentInteractionListener в моей MainActivity.
циклическое наследование, включающее
Решил мою проблему