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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Fry91
0 / 0 / 0
Регистрация: 14.09.2011
Сообщений: 5
#1

Вывод уведомлений в главное окно приложения. (Многопоточность) - Android

28.11.2011, 00:10. Просмотров 1073. Ответов 0
Метки нет (Все метки)

Здраствуте. Если кто знает подскажите пожалуйста как в andoid выводить уведомления в главное окно программы (например в 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package com.samples.threadtest;
 
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
 
 
//Create a second thread.
class NewThread extends android.app.Activity implements Runnable {
    Thread t;
 
    public TextView txt;
 
    NewThread(TextView par) {
        this.txt = par;
        // Create a new, second thread
        t = new Thread(this, "Demo Thread\n");
        txt.append("Child thread: " + t + "\n");
        t.start(); // Start the thread
 
    }
    
    // This is the entry point for the second thread.
    public void run() {
        try {
            for (int i = 5; i > 0; i--) {
                new Thread(){
                    
                }.run();
                
                txt.append("Child Thread: " + i + "\n");
 
                Thread.sleep(500);
            }
        } catch (InterruptedException e) {
            txt.append("Child interrupted.\n");
        }
        txt.append("Exiting child thread.\n");
    }
}
 
public class ThreadTestAppActivity extends Activity {
    /** Called when the activity is first created. */
 
    TextView txt;
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
 
        txt = (TextView) findViewById(R.id.txt);
        txt.setText("start!!!\n");
        final Button btn = (Button) findViewById(R.id.btn);
 
        btn.setOnClickListener(new OnClickListener() {
 
            public void onClick(View v) {
                // TODO Auto-generated method stub
                new NewThread(txt); // create a new thread
 
                try {
                    for (int i = 5; i > 0; i--) {
                        txt.append("Main Thread: " + i + "\n");
                        Thread.sleep(1000);
                    }
                } catch (InterruptedException e) {
                    txt.append("Main thread interrupted.\n");
                }
                txt.append("Main thread exiting.\n");
            }
 
        });
 
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 00:10     Вывод уведомлений в главное окно приложения. (Многопоточность)
Посмотрите здесь:

Android Определить есть ли в панели уведомлений уведмления
Показ уведомлений для определенной даты Android
После запуска приложения запускать не главное активити, а сервис Android
Android Концепция и реализация PUSH-уведомлений
Android Сервис уведомлений
Android Значок в строке уведомлений
Android При загрузке файла в AsynkTask в строке уведомлений вывести анимацию иконки загрузки
Вывод в диалоговое окно текста и переменной Android
Android Toolbar лого которое возвращает на главное активити
Разработка приложения.Вывод html. Картинка по ссылке Android
Посмотреть вывод другого приложения Android
Как изменить значок в панели уведомлений? Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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