"私はいくつかのクラスを実装する"とは、ネストされた非静的クラスが、親クラスオブジェクトへの参照を持つよりも、あなたのアクティビティクラスの中に入れ子クラスを宣言したことを意味します。
通常、ディスパッチャ/リスナーのパターンを自分で作成できます。リスナインタフェースを作成し、イベントをディスパッチするクラスにaddListenerメソッドまたはsetListenerメソッドを追加します。リスナーの
例:イベントリスナーを持つクラスの
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
}
}
例:
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();
}
}
手段「私はいくつかのクラスを実装」アクティビティクラスの中にネストされたクラスを宣言したことはありますか? – Chopin