1

Скажем, у меня есть активность А, собирается начать активность B по нажатию кнопки:Android: startActivity, который идет в другую операцию с фрагментами

 public void onClick(View v) { 
      Intent intent = new Intent(A.this, B.class); 
      startActivity(intent); 
      finish(); 

Теперь активность B является активность, которая имеет tablayout и щелчок на вкладках изменят страницы в viewpager на этом мероприятии. Каждая страница на панели просмотра отображает фрагмент.

В Упражнении Б. есть 3 вкладки. Я начал работу А, перейдя на 3-ую вкладку и нажав на кнопку там.

Когда я нажимаю кнопку на Activity A, она позволяет мне вернуться к активности B, но она идет прямо на первую вкладку.

Как я могу перейти на 3-ей вкладку, когда она вернется из Activity A?

+1

Вы можете передать номер последней вкладки через inten t with intent.putExtras() и использовать затем в действии B с viewPager.setCurrentItem (numTab); – GmloMalo

ответ

0

Я понял это.

Если я просто назову финиш() в действии А, не используя намерение перейти от А к Б, я возвращаюсь в действие Б на той же вкладке.

0

При запуске ActivityB из второй раз, что вы хотите перейти на 3-ю вкладку начальную активность, как этот метод

startActivity(new Intent(context, ActivityB.class).putExtra("go_to", 3)); 

onCreate в ActivityB после инициализации использования ViewPager и FragmentPagerAdapter это

Bundle bundle = getIntent().getExtras(); 
     if (bundle != null) { 
      int position = bundle.getInt("go_to"); 
      if (position != -1) { 
       viewpager.setCurrentItem(position, false); 
      } 
     } 

это займет 3-я вкладка

 Смежные вопросы

  • Нет связанных вопросов^_^