0

こんにちは、ダイアログ ボックス (DatePicker を含む) を持つ一般的な Activity クラスを作成しました。アプリケーション全体に拡張します。サブクラス アクティビティで日付セレクターのリスナーを処理したいと考えています。スーパークラスにインターフェースを実装して、サブクラスで同じものをオーバーライドしようとしました。そして、サブクラスで同じものをオーバーライドすることに感銘を受けました。

今私の質問は..これは本当に悪い考えですか...? このアプローチの代替。

4

1 に答える 1

0

私の質問に対する解決策を得ました。あなたがしなければならないことは、抽象メソッドを作成することだけです

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
}
}
于 2013-09-24T11:19:02.270 に答える