我正在使用另一个包中的类创建片段
//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的情况下创建片段?
答案 0 :(得分:4)
你没有。他们的PickKanjiActivity是一个活动,而不是片段。您需要将其代码重写为片段。当它不是一个时,你不能只把它当作一个。