Я рассмотрел множество примеров, вопросов и руководств, но я никогда не видел запуск активности (запуск нового намерения) со специальной вкладкой. Я знаю, что для перехода на вкладку можно использовать .setCurrentTab
, но это можно сделать только из внутренней вкладки родительской активности. Как насчет запуска определенной вкладки, содержащейся в одном действии, из другой активности? Является ли это возможным? Если да, то как?Как запустить мероприятие со специальной вкладкой?
В моем коде на стандартном мероприятии пользователю запускается первая вкладка, но я хочу, чтобы он перешел на четвертую вкладку, если он перенаправляется из другого вида деятельности. Мой TabHost код (MyTabActivity):
int tabIndex = 0;
mTabHost.addTab(mTabHost.newTabSpec("top10").setIndicator("Top 10").setContent(R.id.Top_10));
mTabHost.addTab(mTabHost.newTabSpec("billable").setIndicator("Billable").setContent(R.id.Billable));
mTabHost.addTab(mTabHost.newTabSpec("product").setIndicator("Product").setContent(R.id.Product));
mTabHost.addTab(mTabHost.newTabSpec("regular").setIndicator("Regular").setContent(R.id.General));
mTabHost.setCurrentTab(tabIndex);
Сейчас в другой вид деятельности:
public void gotoTab() {
//This will take me to the first tab
Intent i = new Intent(this, MyTabActivity.class);
startActivity(i);
finish();
//How to I make it take me to the fourth tab?
}