Как установить адаптер во Фрагмент - PullRequest
1 голос
/ 15 августа 2011

У меня есть Fragment, для которого onCreateView() обратный вызов возвращает пользовательский View. Представление содержит GridView, на котором я хотел бы установить адаптер. Прежде чем перейти к использованию фрагментов, я просто нашел GridView по идентификатору и затем установил adapter. По причинам, которые я в настоящее время не понимаю, GridView является нулевым, когда я пытаюсь найти его по идентификатору в моем FragmentsActivity.

Итак, я бы хотел установить адаптер в самом fragment. Я предполагаю, что мне нужно сделать это в onActivityCreated, но я не знаю, как установить adapter в GridView, который содержится в представлении, возвращаемом onCreateView. Другими словами, как мне взять то представление, которое возвращается onCreateView, чтобы установить на него Adapter?

РЕДАКТИРОВАТЬ - Я только что понял, я мог бы просто найти GridView в onActivityCreated и установить там adapter, нет?

Ответы [ 2 ]

0 голосов
/ 16 апреля 2012

Я знаю, что этот ответ приходит немного поздно (а также я довольно новичок в Android).Но как насчет использования getView() внутри onActivityCreated вместо поиска по идентификатору?

0 голосов
/ 15 августа 2011

По причинам, которые я в настоящее время не понимаю, GridView является нулевым, когда я пытаюсь найти его по Id в моей FragmentsActivity.

Вы создали GridView во фрагменте в onCreateView(). Просто держите его в элементе данных фрагмента.

...