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

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

Войти
Регистрация
Восстановить пароль
 
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
#1

Выполнить tabHost.addTab() после загрузки данных - Android

28.05.2014, 03:05. Просмотров 454. Ответов 2
Метки нет (Все метки)

Загружаю данные в потоке и потом из потока, когда всё загрузилось, вызываю handler.
Как в этом хендлере выполнить tabHost.addTab ??
Пробую, но не получается, не могу туда вставить инит табов. В MainActivity всё работает, пробую в хендлер - косяк.

MainActivity.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
       Thread myThread = new Thread(new Runnable() {
            @Override
            public void run() {
 
                xml = parser.getXmlFromUrl(this, URL); // getting XML from
                mPD.dismiss();
            }
        });
        myThread.start();
 
        h = new Handler() {
            public void handleMessage(android.os.Message msg) {
 
                Log.d(TAG, "Handler....");
 
            }
        };
 
        TabHost tabHost = getTabHost(); // The activity TabHost
 
        Resources res = getResources(); // Resource object to get Drawables
 
        Intent intent1; // Reusable Intent for each tab
 
        // Create an Intent to launch an Activity for the tab (to be reused)
        intent1 = new Intent().setClass(this, Tab1.class);
        spec1 = tabHost.newTabSpec("home")
                .setIndicator("HOME", res.getDrawable(R.drawable.ic_tab1_1))
                .setContent(intent1);
        tabHost.addTab(spec1);
 
        tabHost.setCurrentTab(0);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2014, 03:05     Выполнить tabHost.addTab() после загрузки данных
Посмотрите здесь:

Android TabHost и TabWidget
Размер шрифта Tabhost Android
Android ListView после загрузки данных подсветить 1-ый элемент
TabHost и переключение экранов Android
tabhost Android
TabHost и вкладки Android
Android 2 tabhost в один активити
Использование TabHost Android
Как выполнить запрос на получения url для загрузки картинки Android
Ошибка при TabHost Android
TabHost Android
Смена картинки в TabHost Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
28.05.2014, 09:53     Выполнить tabHost.addTab() после загрузки данных #2
Цитата Сообщение от alexvinn Посмотреть сообщение
Пробую, но не получается, не могу туда вставить инит табов. В MainActivity всё работает, пробую в хендлер - косяк.
Вот эту конструкцию
Java
1
2
3
4
5
6
7
        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                // TODO
                // Вставьте сюда код для инициализации табов 
            }
        });
нужно вставить после

Java
1
2
xml = parser.getXmlFromUrl(this, URL); // getting XML from
mPD.dismiss();
Думаю, что должно помочь
alexvinn
0 / 0 / 0
Регистрация: 22.10.2013
Сообщений: 59
28.05.2014, 15:51  [ТС]     Выполнить tabHost.addTab() после загрузки данных #3
angryrobot, спасибо. Всё получилось. +1
Yandex
Объявления
28.05.2014, 15:51     Выполнить tabHost.addTab() после загрузки данных
Ответ Создать тему
Опции темы

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