Tengo algo de código muy simple de hacer con los manipuladores:Android, Manejador de mensajes
Handler seconds=new Handler() {
@Override
public void handleMessage(Message msg) {
bar.incrementProgressBy(5);
tView1.setText("r:"+msg);
}
};
Y mi hilo:
Thread seconds_thread=new Thread(new Runnable() {
public void run() {
try {
for (int i=0;i<20 && isRunning.get();i++) {
Thread.sleep(1000);
Message m = new Message();
Bundle b = new Bundle();
b.putInt("what", 5); // for example
m.setData(b);
seconds.sendMessage(m);
}
}
catch (Throwable t) {
// just end the background thread
}
}
});
Como se puede ver arriba Estoy tratando de cambiar el valor de " what
"en el mensaje, entonces puedo hacer cosas diferentes según el mensaje, pero de acuerdo con" tView1.setText("r:"+msg)
"el valor de" what
"no cambia a 5 :(
solo muestra" what=0
"
¿Cómo cambio los valores de Mensaje para que pueda hacer cosas diferentes según el mensaje?
Gracias!
Lea un poco sobre 'Bundle' para su segunda pregunta para sus propios parámetros http://developer.android.com/reference/android/os/ Bundle.html Es un concepto simple de obtener. (Par de clave y valor) –
¡Eso funcionó perfectamente! ¡Gracias! – Ryan
La forma en que explicaste el concepto era fácil de entender, cuando hice clic en ese enlace y llegó a "paquetes" y lo que no, pasó algo por mi cabeza :( – Ryan