Как установить конкретную вкладку при открытии активности макета раздвижной вкладки?
Я пробовал этот учебник, и он отлично работает, но теперь я хотел бы узнать, возможно ли при открытии приложения пойти непосредственно на конкретную вкладку, а не по первой (по умолчанию) по умолчанию?
Пример: я хотел бы, чтобы приложение открывалось непосредственно на вкладке "События":
![enter image description here]()
Я искал код, но не нашел ничего подходящего.
Спасибо, ребята
РЕДАКТИРОВАТЬ:
Вот так:
Просто добавьте pager.setCurrentItem(1);
в свой MainActivity (контейнер вкладок).
Ответы
Ответ 1
ViewPager чаще всего используется совместно с фрагментом, который является удобный способ подачи и управления жизненным циклом каждой страницы.
Вы можете использовать setCurrentItem
//Установить текущую выбранную страницу.
Установите текущую выбранную страницу. Если ViewPager уже через его первый макет с его текущим адаптером будет плавный анимированный переход между текущим элементом и указанным пункт.
Наконец,
Your_View_Pager_Obj.setCurrentItem(1); // call into onCreate(Bundle savedInstanceState)
Ответ 2
Используйте следующий код вместе с viewPager и tablayout
pager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout));
Ответ 3
вы можете использовать setCurrentTab(index)
в onResume()
MainActivity, где index
- это индекс вкладки, на которую вы хотите перейти.