我希望类 MyContent.class 将在其他项目(例如库)中使用,但是可以在创建它时传递将在 onChange 内部使用的代码吗?
MyContent.class
public class MyContent extends ContentObserver {
@Override
public void onChange(boolean selfChange, Uri uri) {
}
}
主类:
public class Main extends AsyncTask {
MyContent myContent= new MyContent(new Handler());
@Override
public void myContent.onChange(boolean selfChange, Uri uri) {
//posibility to use the uri parameter
Log.d("d", "onChange fired");
}
}
输出: OnChange 已触发*
最佳答案
您可以创建 anonymous class它继承自 MyContent
并覆盖该方法:
public class Main extends AsyncTask {
MyContent myContent = new MyContent(new Handler()) {
@Override
public void onChange(boolean selfChange, Uri uri) {
//posibility to use the uri parameter
Log.d("d", "onChange fired");
}
};
}
关于java - 覆盖另一个类中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41412538/