2013-09-24 27 views
0

嗨我创建了一个具有对话框(带有DatePicker)的通用活动类。将其全部扩展到应用程序。我想处理子类活动中日期选择器的侦听器。 我试着在超类中实现一个接口,并在子类中覆盖它。而且我在分类中压倒一切时感到震惊。在子类活动中处理的超级活动类对话框侦听器

现在我的问题是......这是一个坏主意......?任何替代方法。

+0

接口在这种情况下是正确的方式。 –

+0

@Biraj Zalavadia:请你给我任何代码片段。 –

+0

发布您的BaseActivity.java代码和任何SubActivity.java,我将在您的代码中进行更改。 –

回答

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 
} 
} 
相关问题