Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Fry91
0 / 0 / 0
Регистрация: 14.09.2011
Сообщений: 5
1

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

28.11.2011, 00:10. Просмотров 1116. Ответов 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");
            }
 
        });
 
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2011, 00:10
Ответы с готовыми решениями:

После запуска приложения запускать не главное активити, а сервис
как сделать чтобы после запуска приложения запускалось не главное активити а...

Вывод уведомлений без AppCompat
Здравствуйте! Какой есть способ для вывода простейших уведомлений...

Вывод в диалоговое окно текста и переменной
Нужно вывести в диалоговое окно Текст и значение переменной. Вот, на подобии...

Главное окно приложения
Всем Доброго времени суток! Прошу помощи в создании главного окна приложения....

Закрыть главное окно приложения
Добрый день. Подскажите, пожалуйста, каким образом из произвольного окна...

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

Вывод переменных из Диалогового Окна в главное окно
В общем задача такая, нужно создавать главное вин окно, по нажатию на пункт...

Главное окно скрыто... как развернуть все Второстепенные окна после сворачивания(разворачивается только главное невидимое
Главное окно скрыто... как развернуть все Второстепенные окна после...

Закрыть дочернее окно и открыть в единственном экземпляре Главное окно
Есть главная форма Main Form , там кнопка Button 1 при нажатии на Button 1...


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

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

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