Si "implemento alguna clase" significa que ha declarado una clase anidada dentro de su clase de actividad que la clase no estática anidada tendrá una referencia al objeto de la clase padre.
En general, siempre puede crear el patrón de despachador/oyente usted mismo. Cree una interfaz de escucha y agregue el método addListener o setListener a la clase que distribuirá el evento.
Ejemplo de oyente:
public interface IAsyncFetchListener extends EventListener {
void onComplete(String item);
void onError(Throwable error);
}
Ejemplo de eventos distribuidor:
public class FileDownloader {
IAsyncFetchListener fetchListener = null;
...
private void doInBackground(URL url) {
...
if (this.fetchListener != null)
this.fetchListener.onComplete(result);
}
public void setListener(IAsyncFetchListener listener) {
this.fetchListener = listener
}
}
Ejemplo de clase con detector de eventos:
public class MyClass {
public void doSomething() {
FileDownloader downloader = new FileDownloader();
downloader.setListener(new IAsyncFetchListener() {
public void onComplete(String item) {
// do something with item
}
public void onError(Throwable error) {
// report error
}
});
downloader.start();
}
}
"implemento algunas de clase" medios que has declarado una clase anidada dentro de tu clase de Actividad? – Chopin