2011-01-04 5 views
2

Ich verwende Tabs in meiner Anwendung.Wie starte ich eine Aktivität in einem Tab?

Ich habe 3 Tabs: Startseite, Dienstleistungen, kontaktieren Sie uns.

In der "Home-Registerkarte" gibt es "Login-Button" und meine Anforderung ist, wenn ich auf die Login-Schaltfläche klicken, sollte es die Ansicht für "Login" in der gleichen Registerkarte selbst anzeigen. Das bedeutet, dass eine andere Aktivität (login.class) gestartet und die entsprechende Ansicht (login.xml) angezeigt werden sollte. Und die Tabs sollten wie zuvor oben angezeigt werden.

Aber wenn ich auf die Login-Schaltfläche klicken, sollte es Login-Aktivität starten, aber die Registerkarten sind verschwunden.

Wie kann ich eine Aktivität im selben Tab selbst starten?

Antwort

3

In diesem Fall müssen Sie möglicherweise ActivityGroup (es ist Nervensäge ich zu sagen habe) verwenden:

Use Android ActivityGroup within TabHost to show different Activity

Es gibt mehr Beispiele davon sind, nur Google ihnen.

+0

Vielen Dank .. – Jomia

+0

Es gibt eine aktualisierte Version der verknüpften Lösung in http://united-coders.com/nico-heid/android-viewflipper-within-tabhost-for-tabs-with-different-views -und-besser-Gedächtnis –

+0

hahahah danke für die Warnung, ich respektiere dich Ehrlichkeit :) –

1

Ich habe keine Erfahrung mit dem TabHost, weil ich es nicht jetzt genutzt, aber was fand ich für Sie interessant sein könnten:

http://developer.android.com/resources/tutorials/views/hello-tabwidget.html

Dort werden sie

mit
spec = tabHost.newTabSpec("albums").setIndicator("Albums", 
       res.getDrawable(R.drawable.ic_tab_albums)) 
       .setContent(intent); 

Also, was Sie Intent ruft auf einer vorhandenen Aktivität verwenden können, wenn Benutzer in angemeldet und

01 verwenden

Das klingt machbar für mich.

+0

aber hier können wir nur eine Aktivität angeben, ich möchte eine weitere Aktivität innerhalb dieser Aktivität – Jomia

Verwandte Themen