TabHost refreshen der Anzeige

  • Antworten:1
tomig
  • Forum-Beiträge: 138

23.01.2011, 12:54:42 via Website

Salü,

ich habe eine Grafik gemacht um mein Problem zu verdeutlichen.

ich erzeuge tabs mit folgendem code:
1public class MainTabActivity extends TabActivity implements Runnable {
2
3
4 public TabHost tabHost;
5
6
7
8 @Override
9 public void onCreate(Bundle savedInstanceState) {
10 super.onCreate(savedInstanceState);
11
12 requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
13 setContentView(R.layout.tab);
14
15
16
17
18
19 getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitle);
20 //getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, setTitle(R.string.nix));
21
22
23
24 /*TabHost wird die Tabs beinhalten */
25 tabHost = (TabHost)findViewById(android.R.id.tabhost);
26
27 TabSpec wohnzimmer_eg = tabHost.newTabSpec("tbh1");
28 TabSpec media = tabHost.newTabSpec("tbh1");
29 TabSpec wohnzimmer_og = tabHost.newTabSpec("tbh1");
30 TabSpec pref_tab = tabHost.newTabSpec("tbh1");
31
32 /* TabSpec setIndicator() um den namen und icons fuer das tab zu definieren */
33 /* TabSpec setContent() um den inhalt des tabs zu definieren */
34 wohnzimmer_eg.setIndicator("", getResources().getDrawable(R.drawable.icon_eg)).setContent(new Intent(this,Wohnung_EG_Tab.class));
35 media.setIndicator("", getResources().getDrawable(R.drawable.icon_multimedia)).setContent(new Intent(this,MediaTab.class));
36 wohnzimmer_og.setIndicator("", getResources().getDrawable(R.drawable.icon_og)).setContent(new Intent(this,Wohnung_OG_Tab.class));
37 pref_tab.setIndicator("", getResources().getDrawable(android.R.drawable.ic_menu_manage)).setContent(new Intent(this,PreferencesTab.class));
38
39
40 /* fügt das Tab zur anzeige hinzu.
41 reihenfolge hier ist die am Device*/
42 tabHost.addTab(wohnzimmer_eg);
43 tabHost.addTab(wohnzimmer_og);
44 tabHost.addTab(media);
45 tabHost.addTab(pref_tab);
46
47
48
49}

Auf dem Bild sind dann einfach Buttons mit einem onclicklistener der mir dann "setContentView(R.layout.eg_tab);" aufruft.

Somit habe ich einen neuen Content im selben Tab.

Nun will ich aber wieder zurück zur alten Ansicht, und dass am liebsten mit einem klick auf den Tab Button.
Mit der Grafik wirds detutlicher was ich will.

Hat da jemand einen Tip wie oder was ich da nehmen könnte?
Vielen Dank

ich muß gar nix... www.tomig.at

Antworten
tomig
  • Forum-Beiträge: 138

23.01.2011, 17:27:35 via Website

habe gerade eben auf der 20igsten Google seite ein Workarround gefunden. Der Kollege hat das gleiche vorgehabt wie ich.
http://www.anddev.org/onclicklistener_for_tabs_in_tabactivity-t8942.html
Auf jeden Fall kann ich mir seine letzte Frage unter den Nagel reisen und sie hier stellen... :)

Wie kann ich nun den Hauptbildschirm der beim Starten der App aktiv ist wiederherstellen?

Mit diesen hier geht es schon, aber auch nur weil man einen anderen tab kurzzeitig einblendet! -.-

hat da jemand andere lösungen?

1if (getTabHost().getCurrentTab() == 0)
2 {
3 Log.v("", "intouch"+getTabHost().getCurrentTab());
4
5 tabHost.setCurrentTab(1);
6
7 }}
8;

— geändert am 23.01.2011, 17:46:00

ich muß gar nix... www.tomig.at

Antworten