2015-07-16 2 views
0

Я использую статический заводский метод для создания фрагмента. Но мне нужно использовать контекст действия в фрагменте, и поэтому мне нужно обернуть этот контекст в связку и прикрепить его к фрагменту с помощью метода setArguements(), чтобы потом получить его.Сохранение контекста активности в Bundle

Но если я попытаюсь сохранить контекст, выполнив bundle.putSerializable («tag», context) -> он выдает ошибку. Может ли кто-нибудь сказать мне, как переносить контекст активности в пакет?

+1

Почему человек .. Почему вы не можете использовать метод getActivity() в своем фрагменте? – user370305

ответ

5

Но мне нужно использовать контекст активность в фрагменте

Вам не нужно это в большинстве случаев. Все, что вам нужно, это использовать вместо этого getActivity().

+0

означает, что нам никогда не нужно передавать какой-либо контекст фрагменту, потому что он всегда может быть получен через getActivity()? – allstraws

+1

@allstraws видят этот вопрос о том, как получить контекст в фрагменте http://stackoverflow.com/questions/8215308/using-context-in-fragment – tyczj

+1

@allstraws вы не можете получить его всегда (т.е. вы не получите его в ваш 'getInstance()' реализация или конструктор 'getInstance()', но вам в основном нужна активность только тогда, когда вы ее часть, и в этом случае 'getActivity()' - это то, что вы ищете. –

Смежные вопросы