Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
JIyrApy
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 260
#1

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

22.03.2013, 11:03. Просмотров 1566. Ответов 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):

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

Изменить из активити данные в фрагменте
Есть Activity с PagerAdapter, в который грузятся фрагменты. В классе...

Можно ли изменить Request code активити
Добрый день. А можно ли как то после вызова startActivityForResult() изменить...

Изменить элемент одной активити из другой
Создал два окна: MainActiviti и enougActiviti. В MainActiviti создал 3 кнопки,...

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

Как проверить пустое SharedPreferences или нет при загрузке активити?
У меня вот такая задача при первой загрузке приложения ничего. В строку ввода я...

7
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.03.2013, 12:14 #2
spec1.setIndicator(_заголовок3_)
0
JIyrApy
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 260
22.03.2013, 12:23  [ТС] #3
Да это-то понятно. Я не про то. Как можно отследить факт изменения дочерних активностей.
Например
Java
1
intent1 = new Intent().setClass(this, ItemInfo.class);
То есть в эту вкладку загружается активность ItemInfo.class. Делаю я изменения содержимого этой активности и нужно, чтобы изменялся и заголовок вкладки, который содержит эту активность. Как вот отследить этот момент.
0
V0v1k
1160 / 984 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
22.03.2013, 14:31 #4
открой код этих активностей и посмотри где они меняются.
0
JIyrApy
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 260
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
1160 / 984 / 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
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 260
22.03.2013, 17:28  [ТС] #7
Нет, не меняет
0
JIyrApy
34 / 34 / 2
Регистрация: 22.08.2010
Сообщений: 260
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
25.03.2013, 14:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.03.2013, 14:50
Привет! Вот еще темы с решениями:

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

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

Изменение параметров активити из другого активити
Как сделать так чтобы из первого активити поменять final ImageView...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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