片段中的错误

时间:2012-08-01 06:46:47

标签: android android-fragments

我用简单的片段编写程序,我收到如下错误:

FrameLayout fl=new FrameLayout(this);
fl.setId(0x1024);

setContentView(fl);
FragmentTransaction ftransc=getFragmentManager().beginTransaction();
FragmentTest2 myFragment=new FragmentTest2();
ftransc.add(fl.getId(), myFragment, "FirstFragment");
ftransc.commit();

add方法下,我得到一条红色波浪线,并显示以下错误:

  

add(int, Fragment, String类型中的方法FragmentTransaction不适用于参数(int, FragmentTest2, String)

我做错了什么?

1 个答案:

答案 0 :(得分:5)

当您混合兼容性包Fragment和Android Fragment时,通常会出现此问题。如果您尝试使用兼容性片段,请确保导入android.support.v4.app.Fragment,否则请确保导入android.app.Fragment。同样地使用FragmentTransaction进行相同的操作。