设计模式为扩展Activity或Fragment的所有类编写通用方法

时间:2013-06-20 08:58:33

标签: android design-patterns android-activity android-fragments

  

任务的实施: -

我需要实现一个方法,让我们说commonMethod(),这将调用onResume()ActivityMapActivity Fragment等等。(在所有具有onResume())的类中的另一项工作。

这可以通过在我想要的所有地方轻松调用commonMethod()来完成。

  

但我想要的是

我想写一个基类“BaseActivity”(适用于Activity系列,另一个适用于Fragment系列),它将扩展Activity并写入{{ 1}}到commonMethod()。现在所有onResume()都可以扩展Activity,我可以调用BaseActivity。到目前为止我没有问题。

问题开始于

扩展super.onResume()课程的

com.google.android.maps.MapActivity。我必须再次为Activity 我不想要 )写commonMethod()

有没有办法这样做?有没有设计模式可以做到这一点?

1 个答案:

答案 0 :(得分:0)

您将 MapActivity的直接子类中调用该方法。没有办法解决这个问题。除非您能够自己编辑MapActivity

如果您试图避免重复的方法体,请将所述方法放在Application类或一些单例中,或者只在可能的情况下使方法保持静态。