En mi método OnCreate, he creado un hilo que escucha el mensaje entrante.Actualizar textoVer del hilo
In OnCreate() {
//Some code
myThread = new Thread() {
@Override
public void run() {
receiveMyMessages();
}
};
myThread.start();
// Some code related to sending out by pressing button etc.
}
Then, receiveMyMessage() functions…
Public void receiveMyMessage()
{
//Receive the message and put it in String str;
str = receivedAllTheMessage();
// << here I want to be able to update this str to a textView. But, How?
}
yo nos registramos this article pero no funcionó para mí, no hay suerte!
Hola a todos, gracias, muchas gracias por su tiempo. Sin embargo, ¡no hay suerte! Estoy tratando de reformular mi pregunta: - (junto con la pregunta original) En el OnCreate llamado receiveMyMessage() en un hilo! Eso significa que receiveMyMessage está en un hilo separado. En este hilo, tengo un ciclo while, ¡que está leyendo si hay algún mensaje! receiveMessages public void() { bucle while (condiciones) { str = receivedAllTheMessage(); // Ahora, aquí Quiero actualizar elementos de la GUI tv.settext ... etc .. }} –
** punta adicional sobre esta respuesta: ** Se puede omitir la creación del manejador separada mediante el uso de la actividad de objeto controlador 'handler = getWindow(). getDecorView(). getHandler();' – Kent
@Kent Ese consejo puede funcionar o no, dependiendo de dónde lo use. Encontré ese consejo en otra parte de Internet, y lo utilicé, y luego, cuando cambié algunas cosas en mi programa, de repente ya no funcionó. Consulte aquí para obtener más información: http://codereview.stackexchange.com/a/114723/92925 – RenniePet