【问题标题】:Error in Fragment片段错误
【发布时间】:2012-08-01 06:46:47
【问题描述】:

我正在用一个简单的 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 方法下,我得到一条红色波浪线,并显示以下错误:

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

我做错了什么?

【问题讨论】:

  • 您的 FragmentTest2 是否扩展了 Fragment?

标签: android android-fragments


【解决方案1】:

这个问题通常发生在兼容包Fragment和AndroidFragment混用的时候。如果您尝试使用兼容性 Fragment,请确保导入 android.support.v4.app.Fragment,否则请确保导入 android.app.Fragment。同样对FragmentTransaction 执行相同操作。

【讨论】:

  • 我们可以在同一个类中使用它们吗?
猜你喜欢
  • 2017-03-09
  • 1970-01-01
  • 2018-03-19
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多