簡體   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