Sono abbastanza nuovo a Java, ma ho bisogno di scrivere qualcosa di simile a questo codice C# (questo è il prototipo digitato a mano solo per illustrare quello che mi serve)Come chiamare la funzione con i callback in Java come faccio in 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);
}
}
piccola spiegazione. Sto usando AsyncTask
in Android e chiamando il processore esterno in classe, ma mi piacerebbe che loro segnalino così posso publishProgress
. Io preferisco non mettere l'interfaccia sopra la mia AsyncTask
Wai t per java 8 :) – Torious
possibile duplicazione di [Funzioni di callback in Java] (http://stackoverflow.com/questions/443708/callback-functions-in-java) – assylias