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... любые идеи?
Ответы
Ответ 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..
это решило мою проблему...