こんにちは、ダイアログ ボックス (DatePicker を含む) を持つ一般的な Activity クラスを作成しました。アプリケーション全体に拡張します。サブクラス アクティビティで日付セレクターのリスナーを処理したいと考えています。スーパークラスにインターフェースを実装して、サブクラスで同じものをオーバーライドしようとしました。そして、サブクラスで同じものをオーバーライドすることに感銘を受けました。
今私の質問は..これは本当に悪い考えですか...? このアプローチの代替。
こんにちは、ダイアログ ボックス (DatePicker を含む) を持つ一般的な Activity クラスを作成しました。アプリケーション全体に拡張します。サブクラス アクティビティで日付セレクターのリスナーを処理したいと考えています。スーパークラスにインターフェースを実装して、サブクラスで同じものをオーバーライドしようとしました。そして、サブクラスで同じものをオーバーライドすることに感銘を受けました。
今私の質問は..これは本当に悪い考えですか...? このアプローチの代替。
私の質問に対する解決策を得ました。あなたがしなければならないことは、抽象メソッドを作成することだけです
public abstract class SuperActivity{
onCreateDialog(){
//date picker with date select listeners and add get the selected date;
// call onDateChanged() in the date selected listener in the super class
}
public abstract onDateChanged();
}
サブクラスに onDateChanged() メソッドを実装すると、スーパークラスで日付を変更するたびに、サブクラスの onDateChanged() メソッドが呼び出されます。
class SubCActivity extends SuperActivity(){
public void onDateChanged(){
// handling
}
}