我有一个名为HomeFragment的片段。我最初用它导入了这个库:
import android.support.v4.app.Fragment;
当我在MainActivity中使用FragmentTransaction类替换此片段时,我的代码中此时仍然出现错误
HomeFragment homeFragment = new HomeFragment();
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.fragment_container,homeFragment);//***Syntax Error Cannot Resolve Method
ft.addToBackStack(null);
ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
ft.commit();
当我将我的库更改为
时import android.app.Fragment;
错误消失了。有没有人知道为什么FragmentTransaction在调用replace方法时使用支持库无法识别片段?另外,让我说我确实需要使用这个支持库我应该用什么来替换另一个片段,因为FragmentTransaction不起作用?谢谢。
答案 0 :(得分:0)
您需要将android.support.v4.app.FragmentTransaction
与android.support.v4.app.Fragment
一起使用。