Проблема с LoadManager - PullRequest
2 голосов
/ 23 июля 2011

Я изо всех сил пытаюсь выяснить, почему этот код работает с использованием 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 голосов
/ 23 июля 2011

Извините, я ошибся, все равно getLoaderManager() не getSupportLoaderManager().

Аргументы те же, что и у Honeycomb, и похоже, что они есть в вашем коде. Eclipse жалуется на то, что он принимает разные параметры?

...