Tôi muốn triển khai trình hướng dẫn với Thư viện hỗ trợ thiết kế Material Design.Cập nhật tự động TabLayout mà không thay đổi tab đã chọn
Tôi đang sử dụng ViewPager
và Tablayout
nhưng tôi gặp sự cố khi thêm các tab mới theo cách động.
Trước tiên, tôi thiết lập widget của tôi trong onCreate
phương pháp:
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);
Sau đó, tôi muốn thêm một thẻ, khi một phần tử trong danh sách được nhấp:
adapter.addFrag(new DummyFragment(), "3");
adapter.notifyDataSetChanged();
tabLayout.setTabsFromPagerAdapter(adapter);
Vấn đề là: sau khi thêm, thẻ đã chọn được đặt lại thành đầu tiên.
Làm cách nào để ngăn chặn hành vi này?