在做項目時,同事把基礎fragment類中的android.support.v4.app.Fragment改成了android.app.Fragment,導致了一些問題,今天特別來標註一下:
強烈推薦使用android.support.v4.app.Fragment,不過依然要了解爲什麼??
1.最低支持版本不同
android.app.Fragment 兼容的最低版本是android:minSdkVersion="11" 即3.0版
android.support.v4.app.Fragment 兼容的最低版本是android:minSdkVersion="4" 即1.6版
2.需要導jar包
fragment android.support.v4.app.Fragment 需要引入包android-support-v4.jar
3.獲取manager的方法不同
android.app.Fragment使用getFragmentManager()
android.support.v4.app.Fragment使用getSupportFragmentManager()
注意:
android.support.v4.app.Fragment不能使用<fragment>標籤
而且想用fragment+viewpager只能使用android.support.v4.app.Fragment,因爲FragmentPagerAdapter就是android.support.v4.app.Fragment纔有。
切記!! android.support.v4.app.Fragment與android.app.Fragment不要混用。