2016-09-02 2 views
0

enter image description hereHere, my first tab selection indicator is always visible Я добавил TabLayout внутри фрагмента. Но индикатор первой вкладки всегда отображается, хотя я выбрал другие вкладки. Найдите снимок экрана.Android TabLayout всегда показывает индикатор первой вкладки, независимо от выбранной вкладки

Это будет очень полезно, если кто-нибудь может предложить, какую ошибку я делаю.

Пожалуйста, найдите следующий код:

ViewPagerAdapter adapter = new ViewPagerAdapter(getChildFragmentManager()); 
Fragment frag1 = new MyFragment1(); 
adapter.addFragment(frag1, getString(R.string.frag_video)); 

FragmentMediaPhotos frag2 = new MyFragment2(); 
adapter.addFragment(frag2, getString(R.string.frag_photo)); 

FragmentMediaMusic frag3 = new MyFragment3(); 
adapter.addFragment(frag3, getString(R.string.frag_audios)); 
mViewPager.setAdapter(adapter); 
mTabLayout.setupWithViewPager(mViewPager); 

After this setting three layout like this: 

TextView tabOne = (TextView) LayoutInflater.from(mContext).inflate(R.layout.layout_tab_text_view, null); 
tabOne.setText("Video"); 
mTabLayout.getTabAt(0).setCustomView(tabOne); 
+1

напишите свой код, чтобы мы могли его проверить. –

+0

У вас установлен ваш viewpager с tablayout? // tabLayout.setupWithViewPager (viewPager); – Nidhi

+0

В качестве обходного пути, возможно, используйте tab.select()? – jdstaerk

ответ

0

Моя деятельность была расширена с BaseActivity и я продолжал BaseActivity как абстрактный. Сохранение абстрактности BaseActivity вызвало проблему.

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