【发布时间】:2011-08-25 17:18:55
【问题描述】:
我正在开发一个 Android 应用程序,该应用程序当前有两个活动 A 和 B,它们有一些共同的代码、它们的选项菜单和一些其他代码。为了减少复制和粘贴,我创建了一个名为 BaseActivity 的类来扩展 Activity,然后我让 A 和 B 扩展 BaseActivity。至少那是我想做的,但我遇到了问题。虽然 A 现在可以很好地扩展 BaseActivity,但我不知道如何让 B 扩展 BaseActivity,因为它不仅仅是一个活动,它是一个 MapActivity。所以它的继承树是这样的:
MapActivity 继承树:
java.lang.Object
android.content.Context
android.content.ContextWrapper
android.view.ContextThemeWrapper
android.app.Activity
com.google.android.maps.MapActivity
但为了让它继承我的代码,我需要让它看起来像这样:
java.lang.Object
android.content.Context
android.content.ContextWrapper
android.view.ContextThemeWrapper
android.app.Activity
mypackage.BaseActivity
com.google.android.maps.MapActivity
有什么方法可以将我的自定义类插入到继承树中?
【问题讨论】: