Fragmentapi version compatibility
Fragment was introduced in API 11 (android 3.0). However, the android: miniSdkVersion of my application is API 8, which means the application is compatible with the old version. In order to be compatible with the old version, support packages related to Fragment need to be introduced
Import android. support. v4.app. Fragment;
Instead of local packages
Import android. app. Fragment;
Although both Android support packages and local packages contain Fragment-related classes, these classes distributed in the two packages cannot be used each other.
FragmentManager fm = getSupportFragmentManager (); Fragment fragment = fm. findFragmentById (R. id. fragmentContainer); if (fragment = null) {fragment = new CrimeFragment (); fm. beginTransaction (). add (R. id. fragmentContainer, fragment ). commit ();
In this Code, we import the following packages:
Import android. support. v4.app. Fragment;
Import android. support. v4.app. FragmentActivity;
Import android. support. v4.app. FragmentManager;
Instead:
Import androidapp. Fragment;
Import androidapp. FragmentActivity;
Import android. app. FragmentManager;
If a local package is imported, an error is returned.