2

我正在用一个简单的 Fragment 编写程序,但出现如下错误:

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)

我究竟做错了什么?

4

1 回答 1

5

当您将兼容性包Fragment和 Android混淆时,通常会出现此问题Fragment。如果您尝试使用兼容性 Fragment,请确保您 import android.support.v4.app.Fragment,否则请确保您 import android.app.Fragment。同样对FragmentTransaction.

于 2012-08-01T15:41:40.173 回答