LoadManager问题

时间:2011-07-23 02:49:39

标签: android android-cursorloader

我正在努力弄清楚为什么这些代码使用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) {

    }
}

1 个答案:

答案 0 :(得分:0)

抱歉,我错了,它仍然是getLoaderManager()而不是getSupportLoaderManager()

参数与Honeycomb相同,看起来你的代码中已经正确。 Eclipse抱怨它采用不同的参数吗?