2

我正在努力弄清楚为什么这些代码使用 Honeycomb SDK 工作但在使用兼容性库时失败。具体来说,getLoaderManager().initLoader(0, null, this), 与 Honeycomb SDK 一起使用,但是在使用 Compatibility 库时,参数似乎有所不同,我不知道该怎么做。

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) {

    }
}
4

1 回答 1

0

对不起,我弄错了,它仍然getLoaderManager()不是getSupportLoaderManager()

参数与 Honeycomb 相同,看起来您的代码中正确使用了它。Eclipse 是否抱怨它采用不同的参数?

于 2011-07-23T03:23:31.247 回答