У меня есть активность с вкладками с 5 вкладками. Каждая вкладка имеет только одно изображение. На предыдущей странице у меня есть 5 кнопок, и я хочу создать интерфейс, чтобы каждая кнопка запускала действие с вкладками, но первая видимая вкладка относится к этой кнопке. например. Приложения галереи открывают определенную вкладку, соответствующую миниатюре фотографии, а также могут переключаться влево / вправо.
Намерение открыть определенную вкладку активности с вкладками
Ответы (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
Что, если мы хотим открыть 2-ю вкладку, когда действие начинается без входа в систему, и у нас есть проверка на первой вкладке входа в систему, которая перенаправляет на экран входа в систему.
- person Anshul Tyagi; 24.07.2017
Попробуй это
Первая деятельность
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