Подтвердить что ты не робот

Android.support.v4.app.FragmentTransaction требуется

введите код следующим образом:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

появляется эта ошибка "android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager(). beginTransaction();" и имеет это как быстрое исправление, которое действительно устраняет ошибку:

android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();

и я печатаю это в своей основной деятельности, которая расширяет FragmentActivity. Кто-нибудь знает, почему? я включил:

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import android.support.v4.view.ViewPager;

ИЗМЕНИТЬ

 DescriptionFragment fragment = new DescriptionFragment();
            android.support.v4.app.FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(R.id.pager, fragment);
            ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
            ft.commit();

изменение getSupportFragmentManager() на getFragmentManager() требует от меня изменить DescriptionFragment на android.app.Fragment... любые идеи?

4b9b3361

Ответ 1

С помощью getSupportFragmentManager() вы получаете библиотеку entityManager supportLibrary вместо систем fragManager. Таким образом, вы работаете с транзакцией поддержки библиотеки.

Вот почему вам нужно добавить все эти импортные файлы и использовать android.support.v4.app.

Если вы хотите, чтобы системы fragmentManager просто пытались использовать getFragmentManager() вместо getSupportFragmentManager().

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

Ответ 2

попробуйте это

public class ОписаниеFragment extends android.support.v4.app.Fragment

вместо простого фрагмента.

Ответ 3

Импортируете файл android.support.v4.jar в свой проект?

Ответ 4

Хорошо... Просто создайте метод для фрагмента и назовите это Like:

void addfragment(Fragment fragment, boolean addBacktoStack, int transition) {
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.replace(R.id.simple_fragment, fragment);
    ft.setTransition(transition);
    if (addBacktoStack)
        ft.addToBackStack(null);
    ft.commit();

}

Теперь просто позвоните своему фрагменту:

addfragment(new DescriptionFragment(this),true, FragmentTransaction.TRANSIT_FRAGMENT_OPEN);

Ответ 5

getActivity() slove my issue android.app.FragmentManager fragmentManager = getActivity().getFragmentManager();

Ответ 6

В Activity import android.app.Fragment.. В фрагменте простираются с android.app.Fragment.. это решило мою проблему...