需要android.support.v4.app.FragmentTransaction

像这样input代码:

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 

出现这个错误“android.support.v4.app.FragmentTransaction事务= getSupportFragmentManager()。beginTransaction();” 并有这个作为一个快速修复这实际上是删除错误:

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

而且我在扩展FragmentActivity的主要活动中input这个。 有人知道为什么吗? 我已经包括:

 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 …任何想法?

使用getSupportFragmentManager(),您将获得supportLibrary fragmentManager,而不是系统fragmentManager。 所以你正在处理一个支持库的事务。

这就是为什么你需要添加所有这些导入并使用android.support.v4.app的原因。

如果你想得到系统fragmentManager只是尝试使用getFragmentManager(),而不是getSupportFragmentManager()。

希望这可以帮助

尝试这个

公共类DescriptionFragment扩展android.support.v4.app.Fragment

而不是简单的片段。

你有没有导入android.support.v4.jar文件到你的项目?

好的…只要做一个片段的方法,并调用它就像:

 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); 

getActivity()解决我的问题android.app.FragmentManager fragmentManager = getActivity().getFragmentManager();

在活动导入android.app.Fragment ..在碎片扩展与android.app.Fragment ..这解决了我的问题…