Могу ли я создать Fragment ListActivity с пакетом совместимости v4?
Я пытался заполнить учебник "Работа с фрагментами", который был разработан для Android 3.0 +
Чтобы понять, что я использую пакет совместимости v4 (поскольку мой API равен 7). Однако я застрял в списках. Я не мог найти прямой ответ.
Я получаю исключение ClassNotFoundException. Я унаследовал класс фрагмента из FragmentActivity, но как насчет моей ListActivity? Нет такой вещи, как FragmentListActivity, и я думаю, что она продолжает рушиться.
Могу ли я создать Fragment ListActivity с пакетом совместимости v4? Или это вообще невозможно?
Ответы
Ответ 1
Нет, не существует. Глупая библиотека поддержки.
Решение легко создать, но утомительно поддерживать. Просто скопируйте родной ListActivity
класс в свой проект, переименуйте его "FragmentListActivity
" и позвольте ему расширить FragmentActivity
вместо Activity
. Никаких других настроек не требуется, и копия проста. Если вы сомневаетесь, вы можете пик в моем коде, но всегда лучше всего получить последний.
То же самое касается GridActivity
Я бы сказал.
Ответ 2
Посмотрите на этот вопрос:
Что делать с ListActivity/MapActivity при преобразовании в Фрагменты с использованием библиотеки совместимости?
Существует ListFragment.
Ответ 3
да, вы можете создать Fragment ListActivity с совместимостью с пакетом vppager v4
Вот пример
другое example