Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 252
#1

Как изменить заголовок вкалдки при изменении контента активити - Программирование Android

22.03.2013, 11:03. Просмотров 1451. Ответов 7
Метки нет (Все метки)

Здравствуйте.

Имеется TabHost, содержащий две вкладки. Вкладки добавляются так:
Java
1
2
3
4
5
6
7
8
9
public class TabCollection extends TabActivity {
....
spec1 = tabHost.newTabSpec("items").setIndicator(_заголовок1_).setContent(intent1);
tabHost.addTab(spec1);
....
spec2 = tabHost.newTabSpec("categ").setIndicator(_заголовок2_).setContent(intent2);
tabHost.addTab(spec2);
....
}
Например, я хочу, чтобы соответствующий заголовок (ну или индикатор) менялся при изменении содержимого intent1 или intent2. Можно ли как то это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.03.2013, 11:03
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как изменить заголовок вкалдки при изменении контента активити (Программирование Android):

Как вызвать метод в активити классе из обычного не активити класса? - Программирование Android
Есть активити в котором вводятся логин и пароль. При нажатии кнопки "войти" в отдельном классе "сокетсервер"(+в отдельном потоке)...

Изменить из активити данные в фрагменте - Программирование Android
Есть Activity с PagerAdapter, в который грузятся фрагменты. В классе фрагмента данные берутся из БД и грузятся в ListView через адаптер...

Изменить элемент одной активити из другой - Программирование Android
Создал два окна: MainActiviti и enougActiviti. В MainActiviti создал 3 кнопки, по клику которых (любой из 3) открывается enougActiviti, в...

Изменить расположение View элементов в активити из кода - Программирование Android
Подскажите пожалуйста, где посмотреть примеры как изменить расположение view элементов в активити из кода. Например сделать кнопку по...

Как проверить пустое SharedPreferences или нет при загрузке активити? - Программирование Android
У меня вот такая задача при первой загрузке приложения ничего. В строку ввода я ввожу разные фразы и сохраняю в preferences. При следующей...

Другой кнопкой из дочерней активности изменить фон той кнопки, которая в родительской активити - Программирование Android
Вот такая проблема: у меня в главной активности есть кнопка, как мне другой кнопкой из дочерней активности изменить фон той кнопки, которая...

7
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.03.2013, 12:14 #2
spec1.setIndicator(_заголовок3_)
0
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 252
22.03.2013, 12:23  [ТС] #3
Да это-то понятно. Я не про то. Как можно отследить факт изменения дочерних активностей.
Например
Java
1
intent1 = new Intent().setClass(this, ItemInfo.class);
То есть в эту вкладку загружается активность ItemInfo.class. Делаю я изменения содержимого этой активности и нужно, чтобы изменялся и заголовок вкладки, который содержит эту активность. Как вот отследить этот момент.
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.03.2013, 14:31 #4
открой код этих активностей и посмотри где они меняются.
0
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 252
22.03.2013, 16:04  [ТС] #5
Всерн не догнал...
Если вот так, на пальцах попробовать сформулировать вопрос:
пусть, например две активности. Родительская:
Java
1
2
3
4
5
6
7
8
9
10
public class TabCollection extends TabActivity {
метод onCreate(){
....
intent1 = new Intent().setClass(this, ItemInfo.class);
spec1 = tabHost.newTabSpec("items").setIndicator(_заголовок1_).setContent(intent1);
tabHost.addTab(spec1);
....
}
...
}
и дочерняя (ItemInfo.class в нашем примере), которая загружается во вкладку
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class TabCollection extends TabActivity {
метод onCreate(){
...
int a=1;
int b=1;
if(a==b){
 //и вот здесь мы меняем заголовок у вкладки. Как мне связать дочернюю и родительскую активность, чтобы в у вкладки родительской активности изменился заголовок (индикатор)?
}
...
}
...
}
Добавлено через 19 минут
Эх, ошибка, дочерняя активность вот такая (хотя не суть):
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class ItemInfo extends Activity {
метод onCreate(){
...
int a=1;
int b=1;
if(a==b){
 //и вот здесь мы меняем заголовок у вкладки. Как мне связать дочернюю и родительскую активность, чтобы в у вкладки родительской активности изменился заголовок (индикатор)?
}
...
}
...
}
0
V0v1k
1159 / 983 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.03.2013, 16:44 #6
ну как пример
Java
1
2
3
4
5
6
7
public class TabCollection extends TabActivity {
public static TabSpec spec1;
}
 
....
TabCollection.spec1.setIndicator("_заголовок3_");
....
0
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 252
22.03.2013, 17:28  [ТС] #7
Нет, не меняет
0
JIyrApy
32 / 32 / 1
Регистрация: 22.08.2010
Сообщений: 252
25.03.2013, 14:50  [ТС] #8
Решил сделать вот так ради эксперимента:
Java
1
2
3
4
5
6
7
8
9
10
11
метод onCreate{
...
spec.setIndicator(_title1_) 
...
}
...
метод onStart{
...
spec.setIndicator(_TITLE2_) 
...
}
То есть тупо проверить, реагирует ли TabSpec на последующую смену индикатора. Так нет. Остается именно первый заголовок, введенный в методе onCreate. Метод старт срабатывает (проверял toast'ом), но индикатор не меняет. В чем может быть проблема?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2013, 14:50
Привет! Вот еще темы с ответами:

На телефоне highscreen 3 на всех активити происходит быстрый самовозврат к главной активити - Программирование Android
Сделал меню в виде ListView. При клике на меню запускаются активити. На эмуляторе работает, на телефоне моем LG все работает. На телефоне...

Отображение активити поверх другого активити - Программирование Android
Ребят подскажите пожалуйста как такое сделать. Есть активити с картой, по нажатию кнопки настройки, нужно открыть активити с настройками,...

Вызов новой активити не из класса активити - Программирование Android
Есть 4 класса: 1) WelcomeActivity; 2) MainActivity; 3) PopUpActivity; 4) Client. Программа работает с сервером и получает...

Изменение параметров активити из другого активити - Программирование Android
Как сделать так чтобы из первого активити поменять final ImageView img=(ImageView)findViewById(R.id.image1); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
25.03.2013, 14:50
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru