Activity を拡張し、基本クラスにイベント ハンドラーを実装する場合 (OOP 用語が正しくない場合は申し訳ありません)、イベント ハンドラーが常に私の拡張クラスから実行されるようにするにはどうすればよいでしょうか。
public class MyActivity extends Activity{
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//Stuff that I need to do.
}
}//MyActivity class
public class MainActivity extends MyActivity{
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
}
}//MainActivity class
その意図は、MyActivity が最終的に他のユーザーが使用するコード ライブラリになることです。私のクラスと、私のクラスを拡張する Activity のインスタンスの両方に、 の有効な用途があり onActivityResult
ます。私は明らかにonActivityResult
、人々がそれを上書きするのを止めるために final にすることはできません。
ユーザーがその super ステートメントを追加するのを忘れた場合、私のコードは実行されません。MyActivity を拡張するクラスのインスタンスを強制的に、親クラスで私が定義したメソッドと重複するメソッドでスーパーを実行する方法はありますか?