FragmentTabHost изменить имя вкладки
После настройки FragmentTabHost с помощью addTab(mTabHost.newTabSpec(....)) я не знаю, как получить ссылку на TabSpec.
Все, что мне нужно, это изменить имя вкладки (tabSpec.setIndicator("новое имя")), которое я изначально установил с помощью метода mTabHost.newTabSpec.
Спасибо!
2 ответа
Решение
Я нахожу ответ сам. Простой вызов этого метода для объекта fragTabHost работает:
((TextView((RelativeLayout)getTabWidget().getChildAt(tabIndex)).getChildAt(textIndex)).setText("NewTabText");
Я думаю, что это более прямой способ сделать это:
((TextView) mTabHost.getCurrentTabView().findViewById(android.R.id.title))
.setText(yourTitle);
Тот, кто написал это, должен был определить setTabText(int position, String text)
метод, иначе кто бы знал, что у них есть текстовое представление android.R.id.title
? Или, если они уже были, пожалуйста, просветите меня.