getSupportFragmentManager: несовместимые типы - PullRequest
0 голосов
/ 08 мая 2018

Я следовал этому уроку: https://github.com/codepath/android_guides/wiki/Fragment-Navigation-Drawer

Теперь я в этой точке:

// Insert the fragment by replacing any existing fragment
        FragmentManager fragmentManager = getSupportFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.flContent, fragment).commit();

        // Highlight the selected item has been done by NavigationView
        menuItem.setChecked(true);
        // Set action bar title
        setTitle(menuItem.getTitle());
        // Close the navigation drawer
        mDrawer.closeDrawers();

Моя проблема в том, что эта строка ..

FragmentManager fragmentManager = getSupportFragmentManager();

покажи мне ошибку: несовместимые типы. Обязательный android.app.FragmentManager Найдено: android.support.v4.app.FragmentManager.

Я видел некоторые сообщения, но они не работают для меня.

Я расширяю свой класс с помощью AppCompatActivity, пробовал FragmentActivity, но это не работает.

Если я изменю FragmentManager на android.support.v4.app.FragmentManager, ошибка исчезнет, ​​но затем

фрагментManager.beginTransaction (). Replace (R.id.flContent, фрагмент ). Commit (); показывает: Неверный тип второго аргумента. Найденный: 'android.app.Fragment', обязательный 'android.support.v4.app.Fragment'

Пожалуйста, помогите мне: /

1 Ответ

0 голосов
/ 08 мая 2018

Изменение

import android.app.Fragment;
import android.app.FragmentManager;

до

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;

в каждом классе. Вы сталкиваетесь с проблемами, потому что в своем классе создания фрагмента вы используете фрагмент поддержки v4, а в своем классе MainActivity вы надуваетесь как простой фрагмент.

Вам также нужно изменить getFragmentManager () на getSupportFragmentManager () и убедитесь, что они расширяют класс FragmentActivity.

Надеюсь, это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...