Как установить конкретную вкладку при открытии активности макета раздвижной вкладки?

Я пробовал этот учебник, и он отлично работает, но теперь я хотел бы узнать, возможно ли при открытии приложения пойти непосредственно на конкретную вкладку, а не по первой (по умолчанию) по умолчанию?

Пример: я хотел бы, чтобы приложение открывалось непосредственно на вкладке "События":

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 - это индекс вкладки, на которую вы хотите перейти.