Я пытаюсь получить строки местоположений из моего SQLiteTable, но я столкнулся с ошибкой компиляции, конструктор CursorLoader не определен.Конструктор CursorLoader не определен
@Override
public Loader<Cursor> onCreateLoader(int arg0,
Bundle arg1) {
// Uri to the content provider LocationsContentProvider
Uri uri = LocationsContentProvider.CONTENT_URI;
// Fetches all the rows from locations table
//return new CursorLoader(null);
//(Context context, Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder)
/ERROR HERE
return new CursorLoader(this, null, null, null, null);
}
В LocationsContentProvider.java
/** A callback method which is invoked by default content uri */
@Override
public Cursor query(Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) {
if(uriMatcher.match(uri)==LOCATIONS){
return mLocationsDB.getAllLocations();
}
return null;
}
Добавлен еще один нуль, но есть та же самая ошибка. – Enovyne
см. Мой ответ на редактирование или см. Ответ commonsWar, вы должны передать contentProvider Uri для конструктора в качестве второго параметра. –
Не знаю, почему, но я забыл, что я все время использую фрагменты. Я просто изменил «this» на getActivity(), и ошибка исчезла. – Enovyne