rozpocznij aktywność od innej aktywności za pomocą zakładek
Mam aplikację z 3 zakładkami. Każda karta ma aktywność, a jedno z nich ma dwa działania, które zarządzają kartami. Działa to dobrze i mogę przełączać się z karty na kartę. Ale teraz chcę przełączyć się na kartę, naciskając przycisk na innej karcie. Próbowałem rozpocząć taką aktywność:
final Intent openTabMainActivity = new Intent(this,TabMainActivity.class); startActivity(openTabMainActivity);
Spowoduje to rozpoczęcie działania przed zakładkami. Ale chcę tylko przejść do aktywności.
Jest to działanie służące do zarządzania kartami (jestem nowy w systemie Android i otrzymałem ten kod z samouczka):
public class MainActivity extends TabActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TabHost tabHost = getTabHost();
// Tab for Main
TabSpec mainspec = tabHost.newTabSpec("Main");
// setting Title and Icon for the Tab
mainspec.setIndicator("Main", getResources().getDrawable(R.drawable.icon_main_tab));
Intent mainIntent = new Intent(this, TabMainActivity.class);
mainspec.setContent(mainIntent);
// Tab for Graph
TabSpec graphspec = tabHost.newTabSpec("Graph");
graphspec.setIndicator("Graph", getResources().getDrawable(R.drawable.icon_graph_tab));
Intent graphIntent = new Intent(this, TabGraphActivity.class);
graphspec.setContent(graphIntent);
// Tab for Option
TabSpec optionspec = tabHost.newTabSpec("Option");
optionspec.setIndicator("Option", getResources().getDrawable(R.drawable.icon_option_tab));
Intent optionIntent = new Intent(this, TabOptionActivity.class);
optionspec.setContent(optionIntent);
// Adding all TabSpec to TabHost
tabHost.addTab(mainspec);
tabHost.addTab(graphspec);
tabHost.addTab(optionspec);
}
}