2012-09-27 20 views
9

我有和超过10个活动的应用程序,我想重写方法onResume()所有这些都使用相同的代码。覆盖所有活动的OnResume()方法Android

我知道我可以在每个活动中重写此方法,但我正在寻找一个有效的解决方案。

而且我想这里面的onResume显示一条消息,这取决于哪些活动是由,来自例如:如果你是在MainActivity我想,这一共同的onResume检测从这个活动来并显示I'm coming from MainActivity

谢谢。

+0

但是,如果我们扩展BaseClass,我们不能扩展任何其他类,那么我的解决方案可以更好吗? – Shrikant

+0

@Shrikant不,它不是因为它不起作用。你可以在那里定义'onResume',但是你不能在其中放置任何通用的代码。 – zapl

+0

类似什么其他类,因为无论如何你要扩展活动? – njzk2

回答

18

你应该在BaseClassOverride活动,并使用你的BaseClass,而不是活动中的其他活动:

public class BaseClass extends Activity 
{ 

    public void onResume() 
    { 
    // common code 
    } 
} 

public class OtherClass extends BaseClass 
{ 
} 
+0

但是,如果我们扩展BaseClass,我们不能扩展任何其他类,那么我的解决方案可以更好吗? – Shrikant

+0

为什么你需要扩展其他类?以前你只是从活动na延伸? –

+0

@EldhoseMBabu它是扩展BaseClasas的其他类 – Blackbelt

0

做一个父活动并覆盖其的onResume,然后让所有的10个活动延长creted父。

+0

现在我想在这里onResume显示一条消息,取决于来自哪些活动,例如:如果你在MainActivity中,我希望这个常见的onResume检测到来自此活动并展示“我来自MainActivity” – user1677266