estoy bastante nuevo en Java, pero tengo que escribir algo así como el código C# (esto es prototipo escrito a mano sólo para ilustrar lo que necesito)Cómo llamar a la función con devoluciones de llamada en Java como lo hago en C#?
private void ParentFunc()
{
var worker = new WorkerClass()
worker.DoWork(e => console.Write("Progress" + e));
}
public class WorkerClass()
{
public method DoWork(Action<int> callback)
{
for (int i=1; i<1000; i++) callback.Invoke(i);
}
}
poca explicación. Estoy usando AsyncTask
en Android y llamo a un procesador externo clasificado pero me gustaría que me devolvieran la señal para que pueda publishProgress
. Yo prefiero no poner interfaz a través de mi AsyncTask
Wai t para java 8 :) – Torious
posible duplicado de [Funciones de devolución de llamada en Java] (http://stackoverflow.com/questions/443708/callback-functions-in-java) – assylias