由于Android中的某些功能通常直接在Activity(例如NativeActivity)中实现,我现在面临的情况是,我有2个活动,我希望将“ merged ”合并为一个因为我需要两种功能。 所以我最初的想法是写一个代理活动,它委托给内部的Activity实例。类似的东西在Android中是否已经可以实现,或者这个概念是否有效?
答案 0 :(得分:0)
我尝试实现一个Activity-Proxy,它将委托给其他活动(必须使用相同的Window
,WindowManager
等)。
遗憾的是,它不起作用,因为Activity.attach
方法是final
/ package
,它们用于设置所有内部变量。然后直接使用这些变量(没有protected
或public
getter)。因此,没有机会修复内部,您无法强制所有活动使用相同的上下文,因此您不得不重新实现活动提供的功能。 :(
答案 1 :(得分:-1)
使用Fragments。 我想这就是你要找的......