繁体   English   中英

覆盖另一个类中的方法

[英]Override a method in another class

我希望类MyContent.class可以在其他项目(例如库)中使用,但是可以在创建时将代码传递给onChange内使用吗?

MyContent.class

public class MyContent extends ContentObserver {

  @Override
  public void onChange(boolean selfChange, Uri uri) {
  }
}

Main.class

  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 *

您可以创建一个继承自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");
        }
    };
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM