由于通常在 Android 中,某些功能直接在 Activity(例如 NativeActivity)中实现,我现在面临的情况是,我有 2 个想要“合并”为一个的 Activity,因为我需要这两种功能。所以我最初的想法是编写一个代理活动,它委托给内部活动实例。在 Android 中是否已经可以实现类似的功能,或者这个概念是否可行?
问问题
1608 次
2 回答
0
我尝试实现一个 Activity-Proxy,它将委托给其他活动(必须使用相同Window
的 ,WindowManager
等)。可悲的是,它不起作用,因为Activity.attach
方法是final
/package
并且它们用于设置所有内部变量。然后直接使用这些变量(没有 aprotected
或public
getter)。因此,如果没有机会修补内部结构,您就不能强制所有活动使用相同的上下文,因此您被迫重新实现活动提供的功能。:(
于 2012-04-19T22:31:24.930 回答
-2
使用片段。我想这就是你要找的...
于 2012-04-19T12:38:08.863 回答