Ошибки в 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
).