<!-- lang: java -->
class MyClass{
<!-- lang: java -->
<!-- lang: java -->
private MyListener myListener = null ;
<!-- lang: java -->
<!-- lang: java -->
<!-- lang: java -->
public MyClass(MyListener myListener){
<!-- lang: java -->
this.myListener =myListener;
<!-- lang: java -->
}
<!-- lang: java -->
<!-- lang: java -->
public myMethod(Context context,MyListener myListener){
<!-- lang: java -->
if(…){
<!-- lang: java -->
myListener.onSuccess();
<!-- lang: java -->
}else{
<!-- lang: java -->
myListener.onError();
<!-- lang: java -->
}
<!-- lang: java -->
}
<!-- lang: java -->
<!-- lang: java -->
public interface MyListener(){
<!-- lang: java -->
public void onSuccess();
<!-- lang: java -->
public void onError();
<!-- lang: java -->
}
<!-- lang: java -->
}
example:
<!-- lang: java -->
MyClass m = new MyClass(new MyListener(){
<!-- lang: java -->
public void onSuccess(){
<!-- lang: java -->
//doSomething
<!-- lang: java -->
};
<!-- lang: java -->
public void onError(){
<!-- lang: java -->
//doSomething
<!-- lang: java -->
}
<!-- lang: java -->
<!-- lang: java -->
});