嗨,我创建了通用 Activity 类,其中有一个对话框(带有 DatePicker)。将其扩展到整个应用程序。我想在子类活动中处理日期选择器的侦听器。我尝试在超类中实现一个接口并在子类中覆盖它。我对在子类中覆盖相同内容感到震惊。
现在我的问题是……这真的是个坏主意吗……?这种方法的任何替代方案。
嗨,我创建了通用 Activity 类,其中有一个对话框(带有 DatePicker)。将其扩展到整个应用程序。我想在子类活动中处理日期选择器的侦听器。我尝试在超类中实现一个接口并在子类中覆盖它。我对在子类中覆盖相同内容感到震惊。
现在我的问题是……这真的是个坏主意吗……?这种方法的任何替代方案。
得到了我的问题的解决方案你所要做的就是创建一个抽象方法是超类
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
}
}