Используя обработчик через рабочий поток? - PullRequest
0 голосов
/ 18 октября 2011

Я начал разработку Android, и у меня возникла проблема с использованием обработчика. У меня есть:

  • Активность
  • класс (а в этом классе у меня есть тема)

Я хотел бы отобразить тост из потока, но это невозможно без использования обработчика. Я много занимаюсь исследованиями, но просто не могу понять концепцию обработчика.

Вот мой код:

Активность:

public class ActiviteDessin extends Activity {

/* Classe d'échanges */
Serveur serveur;



/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    view = new MySurface(this);

    setContentView(view);
    this.serveur = new Serveur(this, this.view);

}

@Override
protected void onStart() {

    super.onStart();
}

}

Serveur.java:

public class Serveur {

Context context;
MySurface viewServeur;




public Serveur(Context pContext, MySurface pView) {

    this.context = pContext;
    this.viewServeur = pView;

    /* On initialise et lance le thread socket de connexion */
    this.lanceSocketConnexion();
}


/** Méthode permettant de lancer le socket de connexion */
public void lanceSocketConnexion() {
    /* On initialise et lance le thread socket de connexion */
    this.socketServeur = new SocketServeur();
    this.socketServeur.start();
}


/** Classe socket du serveur */
public class SocketServeur extends Thread {

    @Override public void run() {

        // I WANT TRIGGER MY TOAST HERE
    }

}
    }

Итак, я хочу вызвать мой тост в моем потоке, который находится в моем классе "Serveur", я не знаю, как это сделать с помощью обработчика, но я прочитал много уроков ...

На самом деле, я не понимаю, где я должен объявить свой обработчик (в моей деятельности или в Serveur.class) и т. Д. ...

Кроме того, чтобы дать мне ответ (я надеюсь: p), кто-то может просто объяснить мне, как это работает, шаг за шагом, пожалуйста?

Заранее спасибо и извините, если я задам вопрос, который кажется очевидным для вас.

PS: простите за мой английский: /

1 Ответ

0 голосов
/ 18 октября 2011

Пожалуйста, проверьте здесь: Android: тост в потоке .У него есть пример того, как это работает!

Надеюсь, это поможет!

...