用于包装多个活动的代理活动

时间:2012-04-19 11:24:15

标签: android android-activity

由于Android中的某些功能通常直接在Activity(例如NativeActivity)中实现,我现在面临的情况是,我有2个活动,我希望将“ merged ”合并为一个因为我需要两种功能。 所以我最初的想法是写一个代理活动,它委托给内部的Activity实例。类似的东西在Android中是否已经可以实现,或者这个概念是否有效?

2 个答案:

答案 0 :(得分:0)

我尝试实现一个Activity-Proxy,它将委托给其他活动(必须使用相同的WindowWindowManager等)。 遗憾的是,它不起作用,因为Activity.attach方法是final / package,它们用于设置所有内部变量。然后直接使用这些变量(没有protectedpublic getter)。因此,没有机会修复内部,您无法强制所有活动使用相同的上下文,因此您不得不重新实现活动提供的功能。 :(

答案 1 :(得分:-1)

使用Fragments。 我想这就是你要找的......