gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 15:10:24 26 4
gpt4 key购买 nike

Implementation of task:-

我需要实现一个方法,比方说 commonMethod() ,将在 onResume() 上调用的 Activity , MapActivity , Fragment等..(在所有类中的另一项工作中有 onResume() )。

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

But what I want is

我想写一个基类' BaseActivity '(用于 Activity 系列,另一个用于 Fragment 系列)将扩展 Activity然后写commonMethod()onResume() .现在全部Activity可以扩展 BaseActivity我可以在哪里打电话 super.onResume() .到目前为止我没有问题。

问题开始于

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

那么有什么办法吗?有什么设计模式可以做到这一点吗?

最佳答案

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

如果您试图避免重复的方法体,请将所述方法放在 Application 类或某个单例中,或者尽可能将方法设为静态。

关于android - 为扩展 Activity 或 Fragment 的所有类编写通用方法的设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17209415/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com