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? Или, если они уже были, пожалуйста, просветите меня.

Другие вопросы по тегам