Могу ли я создать Fragment ListActivity с пакетом совместимости v4?

Я пытался завершить учебник «Работа с фрагментами», который был разработан для Android 3.0+

Чтобы понять, что я использую пакет совместимости v4 (поскольку мой API равен 7). Однако я застрял в списках. Я не мог найти прямой ответ.

Я получаю исключение ClassNotFoundException. Я унаследовал класс фрагмента от FragmentActivity, но как насчет моей ListActivity? Нет такой вещи, как FragmentListActivity, и я думаю, что она продолжает рушиться.

Могу ли я создать Fragment ListActivity с пакетом совместимости v4? Или это вообще невозможно?

Нет, не существует. Глупая библиотека поддержки.

Решение легко создать, но утомительно поддерживать. Просто скопируйте собственный класс ListActivity в свой проект, переименуйте его « FragmentListActivity » и позвольте ему расширить FragmentActivity вместо Activity . Никаких других настроек не требуется, и копия проста. Если вы сомневаетесь, вы можете достигнуть максимума в моем коде, но всегда лучше всего получить последний.

То же самое касается GridActivity я бы сказал.

Посмотрите на этот вопрос: что делать с ListActivity / MapActivity при преобразовании в Фрагменты с использованием библиотеки совместимости?

Существует ListFragment .

Да, вы можете создать Fragment ListActivity с совместимостью с пакетом vppager v4

Вот пример

Другой пример