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