简体   繁体   English

在viewpager刷新后,TabLayout图标消失

[英]TabLayout icons disappear after viewpager refresh

Hello Can someone help me 你好有人可以帮助我

This is my android source code 这是我的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();

And this is how i put icon in TabLayout item 这就是我在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]);
}

But after refreshing my viewPager all my tabLayout icons disappear. 但刷新我的viewPager后,所有tabLayout图标都会消失。 Thanks for your help. 谢谢你的帮助。

I had the same issue and I reassign the icons to tablayout after viewpager refresh.Like 我有同样的问题,我在viewpager刷新后将图标重新分配到tablayout。喜欢

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

Another approach is to override getPageTitle method of Viewpager adapter as mentioned in this post . 另一种方法是在提到覆盖Viewpager适配器getPageTitle方法这篇文章

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM