我有和超过10个活动的应用程序,我想重写方法onResume()
所有这些都使用相同的代码。覆盖所有活动的OnResume()方法Android
我知道我可以在每个活动中重写此方法,但我正在寻找一个有效的解决方案。
而且我想这里面的onResume显示一条消息,这取决于哪些活动是由,来自例如:如果你是在MainActivity我想,这一共同的onResume检测从这个活动来并显示I'm coming from MainActivity
谢谢。
我有和超过10个活动的应用程序,我想重写方法onResume()
所有这些都使用相同的代码。覆盖所有活动的OnResume()方法Android
我知道我可以在每个活动中重写此方法,但我正在寻找一个有效的解决方案。
而且我想这里面的onResume显示一条消息,这取决于哪些活动是由,来自例如:如果你是在MainActivity我想,这一共同的onResume检测从这个活动来并显示I'm coming from MainActivity
谢谢。
你应该在BaseClass
Override
活动,并使用你的BaseClass
,而不是活动中的其他活动:
public class BaseClass extends Activity
{
public void onResume()
{
// common code
}
}
public class OtherClass extends BaseClass
{
}
做一个父活动并覆盖其的onResume,然后让所有的10个活动延长creted父。
现在我想在这里onResume显示一条消息,取决于来自哪些活动,例如:如果你在MainActivity中,我希望这个常见的onResume检测到来自此活动并展示“我来自MainActivity” – user1677266
但是,如果我们扩展BaseClass,我们不能扩展任何其他类,那么我的解决方案可以更好吗? – Shrikant
@Shrikant不,它不是因为它不起作用。你可以在那里定义'onResume',但是你不能在其中放置任何通用的代码。 – zapl
类似什么其他类,因为无论如何你要扩展活动? – njzk2