неправильный тип 2-го аргумента. требуется: 'android.support.v4.app.Fragment'

Ошибка при получении: неправильный тип второго аргумента. found: 'com.example.appname. Открытый класс MainmenuActivity расширяет AppCompatActivity { private BottomNavigationView . OnNavigationItemSelectedListener mOnNavigationItemSelectedListener = new BottomNavigationView . OnNavigationItemSelectedListener () { @Override общественного булево onNavigationItemSelected ( @NonNull MenuItem элемент ) { андроида . поддержка . v4 . приложение . FragmentManager fragmentManager = getSupportFragmentManager (); FragmentTransaction transaction = fragmentManager . beginTransaction (); Переключатель ( элемент . getItemId ()) { случай R . id . navigation_mainmenu : транзакция . заменить ( R . ID . контейнер , новый MainmenuFragment ()). commit (); return true ; } return false ; }; @Override public void onCreate ( Bundle savedInstanceState ) { супер . onCreate ( savedInstanceState ); setContentView ( R . компоновки . activity_mainmenu ); BottomNavigationView навигации = ( BottomNavigationView ) findViewById ( R . ID . Навигация ); навигация . setOnNavigationItemSelectedListener ( mOnNavigationItemSelectedListener ); андроид . поддержка . v4 . приложение . FragmentManager fragmentManager = getSupportFragmentManager (); FragmentTransaction transaction = fragmentManager . beginTransaction (); сделка . заменить ( R . ID . контейнер , новый MainmenuFragment ()). commit (); }} ', required:' transaction . заменить ( R . ID . контейнер , новый MainmenuFragment ()). commit (); «Кстати, я знаю, что был задан аналогичный вопрос, но этот случай немного отличается, потому что этот код написан в MainmenuActivity, который является активностью, а не фрагментом, а MainmenuFragment - это фрагмент, как следует из названия. Он работал этим утром. Сегодня я много изучаю, но у меня возникла такая необычная ошибка. Вот код, в котором я получаю сообщение об ошибке:

transaction.replace(R.id.container, new MainmenuFragment()).commit();

линия

android.app.Fragment

а также

android.support.v4.app.Fragment

где я получаю ошибку. Если честно, если я попытаюсь использовать другие файлы фрагментов вместо Mainmenu_Fragment, это будет работать довольно странно.

java,android,android-fragments,

0

Ответов: 2


1 принят

Вероятно, вы используете MainmenuFragmentвместо android.support.v4.app.FragmentсвоегоMainmenuFragment


1

Проблема может быть из-за getSupportFragmentManager(). Попробуйте изменить его getFragmentManager().

Java, андроид, андроид-фрагменты,
Похожие вопросы