Ошибки в PrefsLoadTask (урок № 13, вер.38)

Я получаю следующие 3 ошибки в ModelFragment.java:

The method doInBackGround(Context...) of type ModelFragment.PrefsLoadTask must override      or implement a supertype method

The type ModelFragment.PrefsLoadTask must implement the inherited abstract method AsyncTask<Context,Void,Void>.doInBackground(Context...)   

Void methods cannot return a value  

Вот мой исходный код:

private class PrefsLoadTask extends AsyncTask<Context, Void, Void> {
    SharedPreferences localPrefs=null;

    @Override
    protected void doInBackGround(Context... ctxt) {
        localPrefs=PreferenceManager.getDefaultSharedPreferences(ctxt[0]);
        localPrefs.getAll();

        return(null);
    }

    @Override
    public void onPostExecute(Void Arg0) {
        ModelFragment.this.prefs=localPrefs;
        ModelFragment.this.prefsTask=null;
        deliverModel();
    }
}

Насколько я вижу, код такой же, как в книге. Также я прошел весь код, который я ввел в этой главе. Вы можете увидеть какие-либо ошибки ее? Приложения работают нормально после шага № 5 в этой главе.

1 ответ

Насколько я вижу, код такой же, как в книге

Нет. это doInBackground()не doInBackGround() (обратите внимание на случай g). Кроме того, тип возвращаемого значения должен быть Voidне void (обратите внимание на случай V).

Другие вопросы по тегам