ViewPager+TabLayout注意(版本号問題跟不顯示Tab的原因)
一、扯淡
今天心血來潮使了一下Tablayout,沒有想到出師不利啊,日狗!
出了兩個錯誤,是以來記錄下:第一個錯誤還是好解決,第二個錯誤 真是我真是想日了藏獒!看問題,希望給後來者留個紀念
二、問題
報錯問題1:
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/internal/widget/TintManager;
這個問題倒是很好解決,隻要把下面調成一樣,就能編譯過去了
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
報錯問題2:
這個問題比較糾結,正常我們都這麼寫,省略了
Viewpager
擴充卡。注意:
tabLayout.setupWithViewPager(mViewPager);
這句話要放在
mViewPager.setAdapter(mAdapter);
它後面
tabLayout.addTab(tabLayout.newTab().setText("精選"));
tabLayout.addTab(tabLayout.newTab().setText("發現"));
tabLayout.setupWithViewPager(mViewPager);
看着沒問題!其實你運作起來什麼都沒有!隻有空白的一片。是不是很牛逼!但是我得看看它的源碼
是不是感覺一股丹田的力量想出來,為什麼這要清空掉。既然他清空掉!魔高一尺道高一丈!咱們這麼做!
tabLayout.setupWithViewPager(mViewPager);
tabLayout.getTabAt(0).setText("精選");
tabLayout.getTabAt(1).setText("發現");
這麼寫就好了。先記錄一下。對了我好久不寫部落格,我的導航歡迎通路的網站極客導航
三、歡迎大家通路我的網站和我的公衆号
極客導航—程式員自己的導航網站
程式員自己的導航網站