Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Igor-vrn
7 / 7 / 2
Регистрация: 14.12.2013
Сообщений: 94
1

Программное добавление виджетов. В чем ошибка?

13.06.2014, 15:08. Просмотров 442. Ответов 0
Метки нет (Все метки)

Во время выполнения операции в фоне на экране должен появиться ProgressBar и мигающий TextView. Вот код, но приложение падает

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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
private void WaitingForOperation(int StringResource) {
        LinearLayout main = (LinearLayout)findViewById(R.id.main_layout);
        
        pb = new ProgressBar(this);
        FrameLayout.LayoutParams lp = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        lp.gravity = Gravity.CENTER;
        pb.setLayoutParams(lp);
        main.addView(pb);
        pb.bringToFront();
        
        waiting = new TextView(this);
        waiting.setText(StringResource);
        FrameLayout.LayoutParams fllp = new FrameLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
        fllp.gravity = Gravity.CENTER;
        fllp.topMargin = 40;
        waiting.setLayoutParams(fllp);
        main.addView(pb);
        
        // загружаем анимацию и запускаем
        anim = AnimationUtils.loadAnimation(this, R.anim.flashing);
        anim.setRepeatMode(Animation.INFINITE);
        waiting.startAnimation(anim);
        
        // слушатель, запускающий анимацию по новой, как только та заканчивается
        anim.setAnimationListener(      
            new AnimationListener() {
                @Override
                public void onAnimationStart(Animation animation) {
                    // TODO Auto-generated method stub
                    
                }
    
                @Override
                public void onAnimationEnd(Animation animation) {
                    // TODO Auto-generated method stub
                    waiting.startAnimation(anim);
                }
    
                @Override
                public void onAnimationRepeat(Animation animation) {
                    // TODO Auto-generated method stub
                    
                }
            }
        );
    }
Отбой. Нашел ошибку. Причина в невнимательности
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 15:08
Ответы с готовыми решениями:

Программное добавление View
Всем привет! У меня в роли setContentView выступает класс Draw2D, в котором я собираюсь рисовать...

Программное добавление View
Не могу разобраться: нужно программно прилепить н-ное количество вьюх. Делаю так: Dialog dialog...

Программное добавление элементов
Уважаемы подскажите такую ситуацию, не могу немного понять...Как на Relative разметке программно...

Программное добавление View
Доброго времени. Знаю что на эту тему много инфы, как на форуме так и на других ресурсах, но...

Программное добавление строкового ресурса
Здравствуйте! Я храню данные для ListView в XML-файле строковых ресурсов: <string-array...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 15:08

Программное добавление рамки Layout
Добавляю рамку к Layout с помощью XML файла: <shape...

Программное добавление View элементов в Fragment
Здравствуйте. Проблема такая: в приложении есть 2 вкладки. Переключение между ними реализуются...

Программное создание GridLayout и добавление в него объектов
Дисклеймер: Всем доброго дня! Я - новичок в написании программ под Android. Имеется небольшой опыт...


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

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

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