【发布时间】:2014-08-08 16:51:52
【问题描述】:
import android.app.ListFragment;
import android.app.LoaderManager.LoaderCallbacks;
import android.database.Cursor;
import android.os.Bundle;
import android.support.v4.app.LoaderManager;
import android.support.v4.content.Loader;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class Myfragment extends ListFragment implements
LoaderManager.LoaderCallbacks<Cursor> {
View v;
private int id = 1;
@Override
public void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
v = inflater.inflate(R.layout.job_layout, container);
getListView().setAdapter(new Jobs_Adapter());
return inflater.inflate(R.layout.job_layout, container);
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
// getLoaderManager().initLoader(id, null,
// (android.app.LoaderManager.LoaderCallbacks<Cursor>) this);
// Manager().initLoader(0, null,
// (android.app.LoaderManager.LoaderCallbacks<Cursor>) this);
getLoaderManager().initLoader(id, null,this);
}
@Override
public Loader<Cursor> onCreateLoader(int arg0, Bundle arg1) {
return null;
}
@Override
public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) {
// TODO Auto-generated method stub
}
@Override
public void onLoaderReset(Loader<Cursor> arg0) {
// TODO Auto-generated method stub
}
}
我已经看到所有相关的问题都建议使用支持库,但是如果不想使用支持库怎么办?推荐吗?我正在使用一个独立的片段,而不是在 FragmentActivity
中使用它【问题讨论】:
-
你的问题不是很清楚。请用您正在尝试的内容和遇到的错误更新您的问题。
-
@Salem 请查看链接中提供的问题,因为它与使用初始化加载器的问题相同,但如果不使用支持库,您会收到此错误方法 initLoader(int, Bundle, LoaderManager.LoaderCallbacks) 类型的 LoaderManager 不适用于参数 (int, null, myfragment) 所有答案都建议使用支持库如果我不想使用它们怎么办
-
你正在使用 ActionBarSherlock?
-
将
android.support.v4.app.LoaderManager和android.support.v4.content.Loader替换为android.app.LoaderManager和android.content.Loader。有效吗? -
@Salem 是的,谢谢
标签: android android-fragments android-loadermanager android-loader