喜同胞的Android程序员,Android应用程序架构:如何将所有屏幕之间共享行为
这就是我每一次斗争的问题时,我提出一个新的应用程序。想象一下你的应用程序中有Activity,ListActivity和MapActivity的子类。现在我希望当用户单击菜单按钮时,每个屏幕都有相同的选项菜单。所以我用这种行为做了一个BaseActivity。但是因为Java不允许多继承,所以我必须为每种类型的Activity编写三个BaseActivities。这是丑陋的,因为我有三次相同的代码...我能想到的唯一解决方案是使这些BaseActivities中的一些行为是静态的,并参考其他BaseActivites中的行为。但是仍然有很多重复的东西......任何人都有针对该问题的更优雅的解决方案?
Cheers
为什么不在正常的Activity中使用ListView和MapView?这样你可以使用你的单一的BaseActivity。 – nhaarman
@Niek:您必须在'MapActivity'中使用'MapView'。然而,你关于'ListView'的观点当然是好的,因为相对较少的应用程序需要嵌入地图,所以使用“Activity”的一个子类可以最大限度地实现这一目标。 – CommonsWare
啊,我不知道:) – nhaarman