这是一个普遍的问题,但我会给你一个具体的例子。Android - 如何避免活动之间的重复代码
我有一个App一堆活动。在所有的活动中,都有一个Facebook按钮。当你点击该按钮时,它会将你带到一个特定的Facebook页面。我希望按钮在每个页面上的行为都完全相同。
眼下,在每一个活动,我创建Facebook的按钮的onClickListener()
,使意向,并开始活动。每个Activity中都有相同的代码。
什么是一次写这样的代码,并将其包含在多个活动的最佳方式是什么?有没有反正包括其他.java文件?
我所知道的一种解决方法是使Activity
的基类CustomActivity
继续延伸,然后所有活动延伸到CustomActivity
。然后把我的onClickListener()
代码放在CustomActivity
。虽然我是Java新手,但我不确定这是否是最好的方法。我的一些活动已经扩展了其他自定义活动类,因此扩展可以扩展更多内容的东西可能会比较麻烦,我不知道。
UPDATE
这里玩魔鬼代言人:可以说,我去与继承路线和我创造一些CustomActivity
,我想我的活动延长。 CustomActivity
将包含一堆我需要用于所有活动的通用代码,包括但不限于Facebook按钮功能。当有一个活动需要使用CustomActivity
中的通用代码但该特定活动中没有Facebook按钮时会发生什么?
更新的问题 –
@Jakobud - 最后回答 –
有趣的做法。谢谢! –