Android

TabLayoutでアイコンが設定できない問題

TabLayoutとViewPagerで、アプリを作ろうとしていました

困っていたこと

tabLayout.getTabAt(0).setIcon(R.drawable.ic_tab0);

何故かこのコードでアイコンが設定できませんでした

解決法

問題点: コードの順番
ViewPagerをセットした後でアイコンをセットするようです

コード

TabLayout tabLayout = (TabLayout)findViewById(R.id.tabLayout);
// set viewPager to TabLayout
tabLayout.setupWithViewPager(viewPager);
// set icons to TabLayout
tabLayout.getTabAt(0).setIcon(R.drawable.ic_input);
tabLayout.getTabAt(1).setIcon(R.drawable.ic_hospital);
tabLayout.getTabAt(2).setIcon(R.drawable.ic_log);

参考

https://stackoverflow.com/questions/30892545/tablayout-with-icons-only