Намерение открыть определенную вкладку активности с вкладками

У меня есть активность с вкладками с 5 вкладками. Каждая вкладка имеет только одно изображение. На предыдущей странице у меня есть 5 кнопок, и я хочу создать интерфейс, чтобы каждая кнопка запускала действие с вкладками, но первая видимая вкладка относится к этой кнопке. например. Приложения галереи открывают определенную вкладку, соответствующую миниатюре фотографии, а также могут переключаться влево / вправо.


person Ravi Kumar Seth    schedule 12.04.2016    source источник


Ответы (2)


Вы можете передать идентификатор вкладки, которую хотите открыть, в качестве дополнительного элемента Intent, который вы создаете. Затем на вкладке Activity, если вы используете TabLayout, вы можете сделать что-то вроде этого:

TabLayout tabLayout = (TabLayout) findViewById(R.id.tabs);
TabLayout.Tab tab = tabLayout.getTabAt(getIntent().getStringExtra("selected_index"));
tab.select();
person jaibatrik    schedule 12.04.2016
comment
Что, если мы хотим открыть 2-ю вкладку, когда действие начинается без входа в систему, и у нас есть проверка на первой вкладке входа в систему, которая перенаправляет на экран входа в систему. - person Anshul Tyagi; 24.07.2017

Попробуй это

  1. Первая деятельность

     int page = 2;
     Intent intent = new Intent(FirstActivity.this,TabActivityClass.class);
     intent.putExtra("One", page);// One is your argument 
     startActivity(intent);
    

    2. В методе oncreate класса TabActivity

    int defaultValue = 0;
    int page = getIntent().getIntExtra("One", defaultValue);
    viewPager.setCurrentItem(page);
    
person Sunil    schedule 28.03.2017