Aktivitätsgruppe Problem in Tableiste
-
09-10-2019 - |
Frage
Ich habe gebrauchten Tabbar mit Aktivitätsgruppe in meiner Anwendung. Ich habe vier Reiter wie zu Hause, Lager, citn, Artikel. In meiner Anwendung erste Anzeige Startseite der Homepage Benutzer klicken Sie in Webansicht wird es Homepage1 Aktivität gehen. Von zu Hause Registerkarte page1 Aktivität Benutzer klicken Lager wird es auf Lager Aktivität gehen. Vom Benutzer klicken Sie auf Registerkarte Start Lager Aktivität wird es Homepage1 Aktivität gehen. Ich möchte Anzeige nach Hause Aktivität kann jede Stelle sagen, wie zu tun?
Meine Frage ist das Umschalten zwischen Registerkarte Aktivitätsgruppe verwendet, wird es letzte Aktivität anzeigen. Ich möchte zunächst Aktivität angezeigt werden?
ok ich werde meinen Code anhängen
spec = tabHost.newTabSpec("FirstGroup").setIndicator("FirstGroup",
getWallpaper()).setContent( new Intent(this,FirstGroup.class));
tabHost.addTab(spec);
Ansicht view = getLocalActivityManager (). startActivity ( "CitiesActivity", Neu Intent (this, CitiesActivity.class) .addFlags (Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET )) GetDecorView (.);
// Replace the view of this ActivityGroup replaceView(view); } public void replaceView(View v) { // Adds the old one to history history.add(v); // Changes this Groups View to the new View. setContentView(v);
Ausführen dieses Beispiels http: // united-Coder .com / nico-heid / use-android-Activity-in-TabHost-to-show-different-Aktivität
Umschalten zwischen Aktivität und Tab
Ich habe in Pastebin veröffentlicht, mein Link ist http://pastebin.com/1zG0HJgv
Lösung
Hallo Hat u das tabchanged Ereignis versucht, wie unten gezeigt
tabHost.addTab(tabHost.newTabSpec("tab1").setContent(
R.id.content_movies).setIndicator("",
getResources().getDrawable(R.drawable.icon)));
tabHost.addTab(tabHost.newTabSpec("tab2").setContent(
new Intent(this, Sample.class)).setIndicator("",
getResources().getDrawable(R.drawable.menu_icon)));
tabHost.setOnTabChangedListener(new TabHost.OnTabChangeListener() {
@Override
public void onTabChanged(String arg0) {
if(arg0.equals("tab1"))
{
/*write the code here to show the view
Currentclass, the class where you have used ontabchanged function and
Newclass is the class where you want to navigate*/
Intent obj_intent = new Intent(CureentClass.this,Newclass.class);
startActivity(obj_intent);
}
else if (arg0.equals("tab2")) {
// write the code here to show the view
}
//similarly for other tabs
});