Przeszedłem wiele przykładów, pytań i samouczków, ale nigdy nie widziałem uruchomienia działania (uruchomienie nowego zamiaru) z określoną zakładką. Wiem, że można użyć .setCurrentTab
, aby przejść do zakładki, ale można to zrobić tylko z poziomu zakładki nadrzędnej aktywności. Co powiesz na uruchomienie konkretnej zakładki zawartej w jednym działaniu z innego działania? Czy to możliwe? Jeśli tak, to w jaki sposób?Jak uruchomić działanie za pomocą określonej karty?
W moim kodzie, na standardowym uruchomieniu działania, użytkownik wyświetla pierwszą kartę, ale chcę, aby trafił na czwartą kartę, na wypadek, gdyby został przekierowany z innej aktywności. Mój kod 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);
Teraz w innej działalności:
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?
}