2017-02-13 4 views
3

Привет Может кто-то помочь мнеTabLayout иконки исчезают после ViewPager обновления

Это мой андроид исходный код

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

как обновить ваш просмотрщик? –

+0

adapter.notifyDataSetChanged() – Christopher

+0

так что ваши иконки исправлены? –

ответ

1

Я имел такую ​​же проблему, и я переназначить значки tablayout после ViewPager refresh.Like

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

Другой подход заключается переопределить getPageTitle метод ViewPager адаптера, как указано в this post.

Смежные вопросы