Cod*_*nja 10 android android-layout android-viewpager android-tablayout
我想用Material Design Support库实现一个向导.
我正在使用ViewPager
,Tablayout
但我在动态添加新标签时遇到问题.
首先,我在onCreate
方法中设置我的小部件:
viewPager = (ViewPager) findViewById(R.id.tab_viewpager);
tabLayout = (TabLayout) findViewById(R.id.tab_layout);
adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFrag(new DummyFragment(), "1");
adapter.addFrag(new DummyFragment(), "2");
viewPager.setAdapter(adapter);
tabLayout.setupWithViewPager(viewPager);
Run Code Online (Sandbox Code Playgroud)
然后我想在单击列表中的元素时添加另一张卡片:
adapter.addFrag(new DummyFragment(), "3");
adapter.notifyDataSetChanged();
tabLayout.setTabsFromPagerAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
问题是:添加后,所选卡首先重置.
如何防止这种行为?
刚刚遇到了同样的问题,幸运的是找到了一个解决方案(不是一个漂亮的解决方案,但它有效):
当您需要更新选项卡时:
pageradapter.notifyDataSetChanged();
for (int i = 0; i < viewpager.getCount(); i++) {
sectionsTabLayout.getTabAt(i).setText(sectionsViewPagerAdapter.getPageTitle(i));
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5432 次 |
最近记录: |