FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction trans = fragmentManager.beginTransaction();
switch (position) {
case 0: trans.replace(R.id.container, new AdMobAdListenerFragment()); break;
case 1: trans.replace(R.id.container, new AdMobAdTargetingFragment()); break;
case 2: trans.replace(R.id.container, new AdMobBannerSizesFragment()); break;
case 3: trans.replace(R.id.container, new DFPFluidSizeFragment()); break;
case 4: trans.replace(R.id.container, new DFPPPIDFragment()); break;
case 5: trans.replace(R.id.container, new DFPCustomTargetingFragment()); break;
case 6: trans.replace(R.id.container, new DFPCategoryExclusionFragment()); break;
case 7: trans.replace(R.id.container, new DFPMultipleAdSizesFragment()); break;
case 8: trans.replace(R.id.container, new DFPAppEventsFragment()); break;
case 9: trans.replace(R.id.container, new DFPCustomControlsFragment()); break;
}
trans.commit();
xml代碼
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<fragment
android:id="@+id/navigation_drawer"
android:name="com.google.android.gms.example.apidemo.NavigationDrawerFragment"
android:layout_width="@dimen/navigation_drawer_width"
android:layout_height="match_parent"
android:layout_gravity="start"
tools:layout="@layout/fragment_navigation_drawer" />
</android.support.v4.widget.DrawerLayout>
谷歌的廣告apidemo中呻澜,切換tab也是用的這種方式,所以各位不要被國內(nèi)某些自稱大佬的人的建議亂了陣腳惨险,看看官方的demo 你就不會(huì)懷疑自己寫的代碼是否真的不規(guī)范了羹幸!
另外還有人 也就是面試我的面試官自稱,說懶加載使用uservisible
啥代碼來著辫愉,也就是說意思是不可靠栅受,得換一個(gè)方法,我是不知道到底可不可靠,我只知道一個(gè)fragment放在不同的地方屏镊,懶加載的寫法都不太一樣依疼。比如viewpager,或者viewpager的fragment里面的fragment等等,騰訊bugly列出來的代碼在某些地方懶加載沒有效果會(huì)導(dǎo)致view不會(huì)顯示而芥,只能在onStart()
的時(shí)候再判斷一次律罢,當(dāng)然具體哪些地方會(huì)不失效我忘記了,我這個(gè)人最大的毛病就是瞎折騰棍丐,不會(huì)去總結(jié)經(jīng)驗(yàn)和分析原因误辑,所以問題搞好了,但是不知道所以然歌逢。下次還會(huì)踩同一個(gè)坑巾钉。