Моему приложению необходимо динамически обновлять индикатор вкладки, я пытаюсь сделать это, вызывая TabSpec.setIndicator (), но это не работает. Вот мой код:
В методе onCreate TabActivity:
tabHost = getTabHost();
TabSpec tabSpec = tabHost.newTabSpec("abc");
tabSpec.setIndicator("helloabc");
tabSpec.setContent(new MyViewFactory());
tabHost.addTab(tabSpec);
Теперь мне нужно изменить индикатор табуляции на другую строку, например, "xyz"
TabSpec tabSpec = MyTabActivity.getTabSpec();
tabSpec.setIndicator("xyz");
Но это не работает. Итак, я хотел бы знать, как изменить индикатор вкладки после его добавления на вкладку? Большое спасибо.
Решение
Благодаря @CommonsWare, я делаю это с помощью TabWidget.getChildAt, вот мой код для вашего удобства:
TextView title = (TextView) tabHost.getTabWidget().getChildAt(tabId).findViewById(android.R.id.title)
title.setText("xyz");