質問: (TabLayout) findViewById(R.id.main_tab); tabLayout.addTab(tabLayout.newTab().setText("タブ1").setCustomView(R.layout.tab1)); tabLayout.addTab(tabLayout.newTab().setText("タブ2").setCustomView(R.layout.tab2)); tabLayout.setupWithViewPager(mViewpager); 最後のsetupWithViewPagerで連動させるとタブのR.layout.tabで用意してるxmlが表示されなくなります。 tabLayout.setupWithViewPager(mViewpager);を付けずに動かすとViewPagerとTabLayoutの表示も動作も問題なく動きますが当然ながら連動しません。 タブの表示を維持したままViewPagerと連動する方法をご教示お願い致します。 作成したいイメージとしてスマートニュースのようなタブです。
回答: こんにちは。 もしかしたらもう自己解決されているかもしれませんが、回答がつかなかったようでしたので。 本件、こちらの記事がよくまとまっていて、ご参考になるかと思います。 Android Studio2.0: TabLayoutを使ってみよう ただし、こちらのページの内容は以下のコードは使わないかたちです。 ``` tabLayout.addTab(tabLayout.newTab().setText("タブ1").setCustomView(R.layout.tab1)); tabLayout.addTab(tabLayout.newTab().setText("タブ2").setCustomView(R.layout.tab2)); ``` ViewPagerで選択された時にレイアウトと結びつけたページを表示する為に、ページ用のFragmentを`onCreate, onCreateView`でハンドリングしなければなりません。どちらかと言うとこの方法の方がサンプルとしても良く見るかたちな気がしています。