Android 片段中的AsyncTaskLoader
我有一个简单的片段,试图在其中实现AsyncTaskLoader。但我得到一个编译时错误: 错误:不兼容的类型 必修的: 加载器Android 片段中的AsyncTaskLoader,android,android-fragments,android-loadermanager,android-loader,asynctaskloader,Android,Android Fragments,Android Loadermanager,Android Loader,Asynctaskloader,我有一个简单的片段,试图在其中实现AsyncTaskLoader。但我得到一个编译时错误: 错误:不兼容的类型 必修的: 加载器 发现: 装载机 错误在onCreateLoader方法中。我错过了什么 经过一些研究,我找不到解决办法 这是密码 public class SubPlaceFragment extends Fragment implements LoaderManager.LoaderCallbacks<List<String>> { @Overrid
- >
发现:
装载机
错误在onCreateLoader方法中。我错过了什么
经过一些研究,我找不到解决办法
这是密码
public class SubPlaceFragment extends Fragment implements LoaderManager.LoaderCallbacks<List<String>> {
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getLoaderManager().initLoader(0, null, this);
getLoaderManager().getLoader(0).startLoading();
}
@Override
public Loader<List<String>> onCreateLoader(int id, Bundle args) {
return new LoaderDrone(getActivity());
}
@Override
public void onLoadFinished(Loader<List<String>> loader, List<String> data) {
}
@Override
public void onLoaderReset(Loader<List<String>> loader) {
}
public static class LoaderDrone extends AsyncTaskLoader<List<String>> {
public LoaderDrone(Context context) {
super(context);
onForceLoad();
}
@Override
public List<String> loadInBackground() {
List<String> results = null;
return results;
}
}
}
感谢您的帮助:请确保您正在导入正确的加载程序类 如果您使用的是支持片段android.support.v4.app.Fragment,则需要使用支持加载器android.support.v4.content.Loader
如果您使用的是本机片段android.app.Fragment,则需要使用本机加载程序android.content.Loader。确保导入的加载程序类正确 如果您使用的是支持片段android.support.v4.app.Fragment,则需要使用支持加载器android.support.v4.content.Loader
如果您使用的是本机片段android.app.Fragment,那么您需要使用本机加载程序android.content.Loader。谢谢mate@chessdork有什么区别b/w本机片段和支持片段?支持库将功能备份到旧版本的安卓。例如,API 11中引入了片段,但API 7中可以使用支持片段。这里有更多关于它的讨论:。谢谢mate@chessdork与本机和支持片段有什么区别?支持库将功能后传给旧版本的android。例如,API 11中引入了片段,但API 7中可以使用支持片段。这里有更多关于它的讨论:。