Java中的奇怪类型不匹配问题

时间:2013-03-07 15:44:59

标签: java android inheritance

在Java Android中我遇到这种情况:

MyActivity.java

public class SectionPagerAdapter extends FragmentPagerAdapter {
[...]
Fragment fragment = new myFragment();
[...]
}

myFragment在哪里:

public class myFragment extends Fragment {
[...]
}

现在, 如果在myFragment文件中声明MyActivity.java,则一切正常并且代码编译;如果我在另一个文件(myFragment)中声明myFragment.java,我会收到“Type mismatch: cannot convert from myFragment to Fragment”...为什么?

2 个答案:

答案 0 :(得分:2)

您很有可能在一个案例中延长了android.app.Fragment而在另一个案例中延长了android.support.v4.app.Fragment

答案 1 :(得分:0)

确保您在两个地方都导入了正确的片段。定义myFragment的文件以及MyActvity中的文件。