2015-05-05 4 views
1

Я пытаюсь создать пользовательский загрузчик, но он не работает. Это, наверное, легкое исправление, и я здесь просто мозг.Пользовательский загрузчик не работает. Возможно, легкое исправление

Класс для загрузки:

public class Exercise{ 
... 
} 

погрузчик:

public class ExerciseLoader extends AsyncTaskLoader<Exercise> { 
... 
} 

Фрагмент:

public class DataFragment extends Fragment implements android.support.v4.app.LoaderManager.LoaderCallbacks<Exercise>{ 
... 
@Override 
public android.support.v4.content.Loader<Exercise> onCreateLoader(int id, Bundle args) { 
    ExerciseLoader exerciseLoader = new ExerciseLoader(
     getActivity(), 
     exerciseRowId 
    ); 

    return exerciseLoader; 
} 

Проблема заключается в том, где он говорит, что "возвращение exerciseLoader" там говорят redlined ошибка

Несовместимые типы

требуется android.support.v4.content.Loader ....... com.MYPATH.Exercise

найдено com.MYPATH.ExerciseLoader

Я не знаете, как это исправить.

+1

Вы должны проверить пакет, который вы импортировали для «AsyncTaskLoader». Убедитесь, что вы импортировали этот пакет в «ExcerciseLoader». 'import android.support.v4.content.AsyncTaskLoader;' –

ответ

3

Проверьте, какая версия AsyncTaskLoader<Exercise> продлевает срок действия: от android.content или от android.support.v4.content. Из вашей логики вашего приложения вам нужно использовать один из библиотеки поддержки.

+0

Работал. Благодарю. – Everett