Измените индикатор вкладки динамично в Android

Мое приложение должно обновить индикатор вкладки динамично, я пытаюсь сделать, это вызывает 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");

Но это не работает. Таким образом, я хотел бы знать, как изменить индикатор вкладки после того, как он добавляется к tabhost?Большое спасибо.

Решение

Благодаря @CommonsWare я делаю его при помощи TabWidget.getChildAt, вот мой код для Вашего удобства:

TextView title = (TextView) tabHost.getTabWidget().getChildAt(tabId).findViewById(android.R.id.title)
title.setText("xyz");
13
задан ZelluX 30 May 2010 в 03:39
поделиться

1 ответ

Прошу прощения за неправильный ответ, который был ранее удален.

Попробуйте использовать getChildViewAt () в TabWidget .

13
ответ дан 1 December 2019 в 22:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: