2017-02-13 2 views
3

Hallo Kann mir jemandTabLayout Symbole verschwinden nach viewpager aktualisieren

helfen Das ist mein Android-Quellcode ist

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(); 

Und das ist, wie ich Symbol in TabLayout Artikel setzen

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]); 
} 

Aber nach Aktualisieren meines ViewPagers alle meine TabLayout Icons verschwinden. Danke für Ihre Hilfe.

+0

Wie Sie Viewpager aktualisieren? –

+0

adapter.notifyDataSetChanged() – Christopher

+0

so dass Ihre Symbole behoben sind? –

Antwort

1

Ich hatte das gleiche Problem, und ich weise Sie die Symbole nach viewpager refresh.Like tablayout

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

Ein anderen Ansatz getPageTitle Methode des Viewpager Adapter in this post wie erwähnt außer Kraft zu setzen ist.

Verwandte Themen