亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

TabLayout簡單使用

2019-11-09 14:27:01
字體:
來源:轉載
供稿:網友

平常在看Android書的時候,覺得這個知識點我已經掌握不需要記錄,或者在看別人寫的blog的時候,發現他所講的知識我已經有了一個印象,下次要用到這個知識的時候,我只有找到這篇blog就可以了,但是往往,這些基礎的部分,因為內容多且雜,很長時間不用就會忘記,blog上的知識點也是,往往就是這篇blog找不到。so,我還是把在使用過程中遇到的知識點簡單的記錄一下,方便之后如果在忘記的回顧。

從官方教程開始

在官網的TabLayout官方API中對這個TabLayout控件的使用有簡單的說明。我們可以單獨得為TabLayout添加Tab控件:

TabLayout tabLayout = ...; tabLayout.addTab(tabLayout.newTab().setText("Tab 1")); tabLayout.addTab(tabLayout.newTab().setText("Tab 2")); tabLayout.addTab(tabLayout.newTab().setText("Tab 3"))

這樣的效果如圖:

我們能夠,看到在上面三個Tab顯示。但是我們在一般情況下都是和ViewPager這個控件一起使用。在官方指導文檔中,也提供了對應的布局提示:

<android.support.v4.view.ViewPager android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.design.widget.TabLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="top" /> </android.support.v4.view.ViewPager>

但是在個人使用的時候,也可以使用如下布局:

<android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="match_parent" android:layout_height="wrap_content"></android.support.design.widget.TabLayout> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent"> </android.support.v4.view.ViewPager>

這兩種布局簡單的實現出來的效果看起來都是差不多的,具體有什么不同暫時還不清楚。等之后什么時候弄清楚了在另行說明。但在僅僅這樣寫布局還是實現不了上面圖片所示的效果。在官方的文檔上有說需要調用setupWithViewPager(ViewPager)來為TabLayout設置ViewPager。在調用這個方法后,需要使用setAdapter(PageAdapter)來為ViewPager設置適配器。

適配器代碼:(比較簡單的實現)

public class ViewPagerAdapter extends FragmentPagerAdapter { PRivate List<Fragment> fragments; private List<String> titles; /** * 構造方法 * @param manager * @param fragments */ public ViewPagerAdapter(FragmentManager manager, List<Fragment> fragments,List<String> titles){ super(manager); this.fragments=fragments; this.titles=titles; } @Override public int getCount() { if (fragments!=null){ return fragments.size(); } return 0; } @Override public Fragment getItem(int position) { if (fragments!=null){ return fragments.get(position); } return null; } @Override public CharSequence getPageTitle(int position) { if (titles!=null){ return titles.get(position); } return ""; }}

MainActivity代碼:

public class MainActivity extends AppCompatActivity { private ViewPager mViewPager; private TabLayout mTabLayout; private FragmentPagerAdapter mAdapter; private List<Fragment> fragments; private List<String> titles; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mViewPager = (ViewPager) findViewById(R.id.viewpager); mTabLayout = (TabLayout) findViewById(R.id.tablayout); mTabLayout.setupWithViewPager(mViewPager); fragments = new ArrayList<Fragment>(); Fragment aFragment = AFragment.getInstance(); Fragment bFragment = BFragment.getInstance(); Fragment cFragment = CFragment.getInstance(); Fragment dFragment = DFragment.getInstance(); Fragment eFragment = EFragment.getInstance(); fragments.add(aFragment); fragments.add(bFragment); fragments.add(cFragment); fragments.add(dFragment); fragments.add(eFragment); titles = new ArrayList<String>(); titles.add("A"); titles.add("B"); titles.add("C"); titles.add("D"); titles.add("E"); mAdapter = new ViewPagerAdapter(getSupportFragmentManager(), fragments, titles); mViewPager.setAdapter(mAdapter); mTabLayout.setTabMode(TabLayout.MODE_FIXED); }}

所有的Fragment的的布局非常簡單,就是一個居中的TextView,這樣簡單的代碼就能夠實現如下動圖的效果

so easy !不是嗎?

錯誤

因為很久沒有用這個控件了,我一直記得是ViewPagerTabLayout兩個控件的嵌套使用,因此我嘗試把ViewPager嵌套在TabLayout中使用,很高興的去運行了一把,以為能夠成功,自己還是too young too simple。studio立馬就給我報如下的錯誤:

Binary xml file line #11: Only TabItem instances can be added to TabLayout

錯誤的信息也說得很明白了,在TabLayout控件中只能夠放TabItem控件。

其他姿勢

之前也寫過一片關于FragmentTabLayout控件的簡單使用,在那篇文章中,我說道,在FragmentTabLayout中的Fragment不需要進行懶加載,因為FragmentTabLayout沒有預加載這一個概念,但是在這個情況下,如果每個界面都有大量的請求,最好還是使用Fragment的懶加載。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品videofree1080p| 亚洲一区二区国产| 国产精品视频一| 国产在线高清精品| 久久久精品国产网站| 欧美性jizz18性欧美| 性欧美xxxx| 欧美大成色www永久网站婷| 精品亚洲va在线va天堂资源站| 欧美影院成年免费版| 成人在线播放av| 久久av在线看| 日韩美女免费观看| 成人午夜一级二级三级| 久久久久久久久久国产| 国产精品吴梦梦| 国产在线视频不卡| 久久久久久久久久久免费精品| 国产精品视频自拍| 中文字幕欧美国内| 亚洲精品国产精品国自产观看浪潮| 亚洲自拍偷拍区| 91国自产精品中文字幕亚洲| 日韩av网址在线| 久久精品国产精品亚洲| 日韩中文字幕国产精品| 亚洲国产精品国自产拍av秋霞| 欧美电影免费观看高清完整| 国产精品亚洲аv天堂网| 亚洲精品小视频| 日韩中文字幕免费视频| 亚洲国产福利在线| 91免费高清视频| 777国产偷窥盗摄精品视频| 欧美成年人视频网站| 久久香蕉国产线看观看网| 成人av.网址在线网站| 亚洲黄色有码视频| 国产欧美最新羞羞视频在线观看| 91色琪琪电影亚洲精品久久| 色偷偷88888欧美精品久久久| 亚洲欧美在线第一页| 成人欧美一区二区三区黑人孕妇| 色婷婷av一区二区三区在线观看| 国产亚洲人成网站在线观看| 亚洲电影免费观看高清完整版在线| 欧美精品久久久久久久| 91夜夜未满十八勿入爽爽影院| 久久久精品影院| 正在播放国产一区| 欧美激情按摩在线| 国产精品v日韩精品| 一本大道久久加勒比香蕉| 日韩大片免费观看视频播放| 国产成人精品一区二区在线| 亚洲精品98久久久久久中文字幕| 国产精品久久久久久久久久| 精品久久久一区| 亚洲天堂视频在线观看| 91精品国产91久久久久久| 欧美人成在线视频| 久久综合伊人77777| 午夜精品久久17c| 久久人体大胆视频| 日韩最新中文字幕电影免费看| 国产综合在线看| 国产精品美女午夜av| 亚洲成人激情在线| 97av在线播放| 欧美在线一区二区视频| 亚洲福利影片在线| 一区二区三区无码高清视频| 欧美大荫蒂xxx| 久久伊人免费视频| 国产丝袜高跟一区| 久久精品91久久久久久再现| 亚洲国产女人aaa毛片在线| 国产精品视频久久久久| 在线精品视频视频中文字幕| 97国产精品久久| 久久久久久久久久av| 成人黄色av播放免费| 91免费电影网站| 欧美丝袜一区二区| 亚洲欧美在线播放| 国产中文欧美精品| 亚洲精品少妇网址| 成人黄色免费网站在线观看| 性欧美xxxx视频在线观看| 久色乳综合思思在线视频| 欧洲永久精品大片ww免费漫画| 国产精品高潮视频| 日韩电影在线观看永久视频免费网站| 国产精品一久久香蕉国产线看观看| 国内免费久久久久久久久久久| 69av在线播放| 色综合视频网站| 日韩av在线免费观看| 精品久久香蕉国产线看观看gif| 亚洲а∨天堂久久精品9966| 亚洲一区二区三区乱码aⅴ| 最近2019中文字幕mv免费看| 欧美激情按摩在线| 欧美成人高清视频| 亚洲精品国产精品乱码不99按摩| 国产欧美精品在线播放| 精品国产一区二区三区久久久| 亚洲性线免费观看视频成熟| 午夜免费日韩视频| 亚洲开心激情网| 中文字幕av一区二区| 米奇精品一区二区三区在线观看| 91理论片午午论夜理片久久| 91国产精品电影| 美乳少妇欧美精品| 国产精品99免视看9| 亚洲天堂成人在线视频| 日本亚洲欧洲色α| 亚洲精品国产免费| 亚洲黄色有码视频| 亚洲人成电影网站色www| 日韩高清电影好看的电视剧电影| 欧美理论电影在线播放| 午夜精品一区二区三区在线视| www.日韩欧美| 日韩电影在线观看免费| 国产精品99久久久久久久久久久久| 亚洲国产天堂久久综合| 亚洲精品av在线播放| 亚洲精品免费网站| 国产不卡一区二区在线播放| 欧美日本亚洲视频| 美女精品久久久| 国产成人涩涩涩视频在线观看| 成人激情在线播放| 丝袜美腿亚洲一区二区| 亚洲999一在线观看www| 国产欧洲精品视频| 久久精品国产99国产精品澳门| 国产成人精品日本亚洲专区61| 91成人免费观看网站| 国产成人久久久| 国产成人高潮免费观看精品| 亚洲丝袜av一区| 精品中文视频在线| 91精品国产自产在线观看永久| 久久精品视频在线观看| 久久亚洲精品中文字幕冲田杏梨| 亚洲欧美一区二区三区久久| 97视频网站入口| 日韩精品视频中文在线观看| 亚洲天堂成人在线视频| 亚洲国产精品高清久久久| 亚洲成人黄色在线| 中文字幕在线精品| 欧美色播在线播放| 欧美成aaa人片免费看| 中日韩美女免费视频网站在线观看| 欧美日韩电影在线观看| 91极品女神在线| 亚洲人成在线免费观看| 黑人巨大精品欧美一区二区免费| 欧美有码在线视频| 国产男人精品视频|