我创建了一个函数,我在return语句中出错,为什么?
import android.app.Fragment;
@Override
public android.support.v4.app.Fragment getItem(int position) {
Bundle bundle = new Bundle();
bundle.putString(DeviceFragment.DescriptionKey,deviceDescription[position]);
bundle.putInt(DeviceFragment.ImageIDKey, getDeviceImageID(position));
DeviceFragment deviceFragment = new DeviceFragment();
deviceFragment.setArguments(bundle);
return deviceFragment;
错误:
Error:(38, 16) incompatible types
found : com.example.sergiumereuta.swipeviewtest.DeviceFragment
required: android.support.v4.app.Fragment
答案 0 :(得分:3)
我认为是因为你正在使用Fragment,并且同时支持Fragment。
如果覆盖android.app.Fragment getItem(int position)而不是android.support.v4.app.Fragment getItem(int position)。
这可能是因为DeviceFragment扩展了android.app.Fragment而不是android.support.v4.app.Fragment