如何在不扩展Fragment类的情况下使用FragmentLayout

时间:2014-02-17 21:25:32

标签: android fragment extend

我正在使用另一个包中的类创建片段

//ONCREATE
PickKanjiActivity pickKanji=new PickKanjiActivity();

//SOME_METHOD
fTrans = getFragmentManager().beginTransaction();
fTrans.add(R.id.frameKanji, pickKanji);
fTrans.commit();

但是这段代码给出了以下错误:

  

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

然后我认为我应该在PickKanjiActivity中扩展Fragment:

public class PickKanjiActivity extends Fragment

但是PickKanjiActivity已经扩展了另一个类

public class PickKanjiActivity extends KanjiActivity

问题是如何在不扩展Fragment的情况下创建片段?

1 个答案:

答案 0 :(得分:4)

你没有。他们的PickKanjiActivity是一个活动,而不是片段。您需要将其代码重写为片段。当它不是一个时,你不能只把它当作一个。