您好我创建了一个通用的Activity类,其中包含一个对话框(带有DatePicker)。在整个应用程序中扩展它。我想在子类活动中处理日期选择器的监听器。 我试着在超类中实现一个接口,并在子类中重写它。而且我对在子类中压倒同样的事情感到震惊。
现在我的问题是..这真是个坏主意......?这种方法的任何替代方案。
答案 0 :(得分: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();
}
在SubClass中实现onDateChanged()方法 然后,每当你在超类中更改日期时,将调用子类onDateChanged()方法。
class SubCActivity extends SuperActivity(){
public void onDateChanged(){
// handling
}
}