Tengo el siguiente:¿cómo puedo pasar una variable a una nueva declaración Runnable?
Runnable done = new Runnable()
{
public void run()
{
System.out.println("Hello");
}
};
Y luego, en mi actividad Android Voy a llamar algo así como:
runOnUIThread(done);
Que a su vez que llamo. Sin embargo, quiero que "Hello"
no esté codificado, así que puedo pasarlo. De lo contrario, tendré que tener una de estas declaraciones para cada cadena que quiero imprimir.
(Esto es en realidad una cuestión androide, pero adelgazó abajo a Java básico por lo que su más fácil de contestar)
Gracias
No es la mejor manera, ya que, si tiene algo así: pública receivedEvent vacío (e evento) { \t queueEvent (nueva Ejecutable() \t { \t \t public void run() \t \t { \t \t \t System.out.println (e.Message) \t \t} \t}); } Tendrá un error. –
@gtoknu luego simplemente haga el parámetro e final –
¿Hará alguna diferencia tener el parámetro como final? Explica más, por favor! He pensado en reemplazar los métodos que no tienen un parámetro final, debo llamar a otro método que recibe un final y hacer lo que el primer método haría? –