mlevytskiy mlevytskiy - 2 months ago 23x
Android Question

What is different between getContext and getActivity from Fragment in support library?

What is different between

in support library?

Are they always return same objects? (activity associated with current fragment)


In most cases there is no difference but ...

So originally Fragments where hosted in FragmentsActivity and back then to get Context one called getActivity().

Just checked the sources and Fragments now can be hosted by anyone implementing FragmentHostCallback interface. And this changed in Support Library version 23, I think.

When using newer version of Support Library, when Fragment is not hosted by an Activity you can get different objects when calling getActivity() and getContext().

When you call getActivity() you get an Activity which is a Context as well. But when you call getContext you will get a Context which might not be an Activity.