Вы не опубликовали никакого фактического кода, но, поскольку у меня была точно такая же проблема, я бы предположил, что вы передали неправильный Context
в свой конструктор пользовательских адаптеров.
Я делал что-то вроде этого (внутри моего фрагмента):
dataSource = new MyCursorAdapter(getActivity().getApplicationContext(), R.layout.myrow, data,
fields, new int[] { R.id.field1, R.id.field2 });
Все, что мне нужно было сделать, чтобы исправить проблему, это заменить getActivity().getApplicationContext()
на getActivity()
:
dataSource = new MyCursorAdapter(getActivity(), R.layout.myrow, data,
fields, new int[] { R.id.field1, R.id.field2 });
И все заработало, как и ожидалось.
Конструктор MyCursorAdapter (расширяющий SimpleCursorAdapter
):
public MyCursorAdapter(Context context, int layout, Cursor c,
String[] from, int[] to) { //... }