Как я могу изменить индикатор Tabhost Dynmaicly от другой деятельности - PullRequest
1 голос
/ 23 февраля 2011

У меня есть вкладка, которая содержит 5 вкладок (понедельник .... пятница). Я хочу динамически менять показатели по сравнению с другими действиями (используя кнопку) У кого-нибудь есть решение Заранее спасибо

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

Возьмитесь за представление TabIndicator. Обычно он состоит из ImageView и TextView, если у вас нет собственного пользовательского TabIndicator.

ViewGroup tabInidcator = tabHost.getTabWidget().getChildTabViewAt('the index of tab you want to change')

TextView внутри относительной компоновки в настоящее время является вторым дочерним элементом (осторожно, это может измениться), если у вас нет настраиваемого представления tabIndicator.

TextView tabIndicator = (TextView) tabIndicator.getChildAt(1);
indicator.setText("thunday");

Если вы хотите изменить изображение, получите imageView в местоположении 0

0 голосов
/ 23 февраля 2011

Я думаю, вы не могли сделать это напрямую. Вместо этого попытайтесь сохранить конфигурацию своего хоста вкладок где-нибудь. Поэтому, когда вы собрали пакет, вы активировали вкладки и нажали на метод onResume (), вы можете отреагировать на измененную конфигурацию вкладок и переставить вкладки.

Местоположение, в котором вы храните конфигурацию вкладки, зависит от того, должна ли конфигурация выдержать перезапуск всего приложения. Если вам все равно, что приложение перезапускается со стандартной конфигурацией, вы можете использовать класс Приложение для хранения этой информации. Если вкладка измененной конфигурации также должна быть доступна после перезагрузки, вам придется как-то сохранить ее на устройстве. Вы можете прочитать о различных опциях, которые вы получили, на странице для разработчиков Android .

...