在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
”...为什么?
答案 0 :(得分:2)
您很有可能在一个案例中延长了android.app.Fragment
而在另一个案例中延长了android.support.v4.app.Fragment
。
答案 1 :(得分:0)
确保您在两个地方都导入了正确的片段。定义myFragment的文件以及MyActvity中的文件。