Я начал разработку 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: простите за мой английский: /