【发布时间】:2016-03-23 03:18:45
【问题描述】:
我想用材料设计支持库实现一个向导。
我正在使用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);
然后我想添加另一张卡片,当点击列表中的一个元素时:
adapter.addFrag(new DummyFragment(), "3");
adapter.notifyDataSetChanged();
tabLayout.setTabsFromPagerAdapter(adapter);
问题是:添加后,选择的卡被重置为第一个。
如何防止这种行为?
【问题讨论】:
标签: android android-layout android-viewpager android-tablayout