In the documentation for android.support.v4.app.FragmentManager:
"Static library support version of the framework's FragmentManager. Used to write apps that run on platforms prior to Android 3.0. When running on Android 3.0 or above, this implementation is still used; it does not try to switch to the framework's implementation. See the framework SDK documentation for a class overview."
So, do I need to do a check at runtime and use the appropriate FragmentManager for the android version the app is running on? i.e. call getFragmentManager() if on android 3.0+ instead of getSupportFragmentManager()
There's nothing wrong with using getSupportFragmentManager()
on Android 3.0+ as long as you have the support library imported. If you want to use getFragmentManager()
for SDKs 11+, go for it; just keep in mind that you may be if/else
ing a lot of code with version checks.