我正在努力弄清楚为什么这些代码在使用 Honeycomb SDK 时有效,但在使用兼容性库时却失败了。具体来说,getLoaderManager().initLoader(0, null, this)
可与 Honeycomb SDK 一起使用,但在使用兼容性库时,参数似乎有所不同,我不确定该怎么做。
public class SearchActivity extends Activity implements LoaderManager.LoaderCallbacks<Cursor>, View.OnClickListener {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.search);
/*
*
* The following works fine when using:
* import android.app.LoaderManager;
* import android.content.CursorLoader;
* import android.content.Loader;
*
* but fails when using (requires different parameters)
* import android.support.v4.app.LoaderManager;
* import android.support.v4.content.CursorLoader;
* import android.support.v4.content.Loader;
*
*/
getLoaderManager().initLoader(0, null, this);
}
@Override
public Loader<Cursor> onCreateLoader(int id, Bundle args) {
}
@Override
public void onLoadFinished(Loader<Cursor> arg0, Cursor arg1) {
}
@Override
public void onLoaderReset(Loader<Cursor> arg0) {
}
}
最佳答案
对不起,我弄错了,它仍然是 getLoaderManager()
而不是 getSupportLoaderManager()
。
参数与 Honeycomb 相同,看起来您的代码中有正确的参数。 Eclipse 是否提示它采用了不同的参数?
关于android - LoadManager 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797934/