2017-02-13 166 views
3

您好有人可以幫助我TabLayout圖標viewpager後消失刷新

這是我的Android源代碼

private int[] tabIcons = { 
     R.drawable.ic_tab_gallery, 
     R.drawable.ic_tab_facebook, 
     R.drawable.ic_tab_instagram, 
     R.drawable.ic_tab_album 
}; 

tabLayout = (TabLayout)findViewById(R.id.tabLayout); 
viewPager = (ViewPager)findViewById(R.id.viewpager); 


setupViewPager(viewPager); 
tabLayout.setupWithViewPager(viewPager); 
setupTabIcons(); 

這也是我怎麼把圖標TabLayout項目

private void setupTabIcons() { 
    tabLayout.getTabAt(0).setIcon(tabIcons[3]); 
    tabLayout.getTabAt(1).setIcon(tabIcons[1]); 
    tabLayout.getTabAt(2).setIcon(tabIcons[2]); 
    //tabLayout.getTabAt(3).setIcon(tabIcons[3]); 
} 

但經過刷新我的viewPager所有我的tabLayout圖標消失。 感謝您的幫助。

+0

如何刷新你的viewpager? –

+0

adapter.notifyDataSetChanged() – Christopher

+0

所以你的圖標是固定的? –

回答

1

我有同樣的問題,我重新分配的圖標viewpager refresh.Like

for (int i = 0; i < tabLayout.getTabCount(); i++) { 
     tabLayout.getTabAt(i).setIcon(imageResId[i]); 
     tabLayout.getTabAt(i).setText(textResId[i]); 
    } 

另一種方法是在this post提到覆蓋getPageTitle Viewpager適配器的方法後tablayout。