Moja aplikacja musi dynamicznie aktualizować wskaźnik karty, próbuję to zrobić, wywołując TabSpec.setIndicator(), ale to nie działa. Tu jest mój kodu:Modyfikuj wskaźnik karty dynamicznie w systemie Android
W onCreate metody TabActivity:
tabHost = getTabHost();
TabSpec tabSpec = tabHost.newTabSpec("abc");
tabSpec.setIndicator("helloabc");
tabSpec.setContent(new MyViewFactory());
tabHost.addTab(tabSpec);
teraz muszę zmienić wskaźnik kartę do innego łańcucha, na przykład, "xyz"
TabSpec tabSpec = MyTabActivity.getTabSpec();
tabSpec.setIndicator("xyz");
Ale to nie robi” t działa. Chciałbym wiedzieć, jak zmienić wskaźnik tabulacji po dodaniu go do tabhost? Wielkie dzięki.
Rozwiązanie
Dzięki @CommonsWare, robię go za pomocą TabWidget.getChildAt, tutaj jest mój kod dla wygody:
TextView title = (TextView) tabHost.getTabWidget().getChildAt(tabId).findViewById(android.R.id.title)
title.setText("xyz");
mogę zmienić wskaźnik obrazu w ten sposób? – keen