【发布时间】:2011-11-23 02:26:08
【问题描述】:
这是一个笼统的问题,但我会给你一个具体的例子。
我在一个应用中有很多活动。在所有活动中,都有一个 Facebook 按钮。当您单击该按钮时,它会将您带到特定的 Facebook 页面。我希望按钮在每个页面上的行为方式完全相同。
现在,在每个 Activity 中,我为 Facebook 按钮创建了一个 onClickListener(),并创建了意图并启动了 Activity。每个 Activity 中的代码都相同。
编写此代码一次并将其包含在多个活动中的最佳方法是什么?是否有包含其他 .java 文件?
我知道一个可行的解决方案是创建一个扩展 Activity 的基础 CustomActivity 类,然后让所有活动扩展 CustomActivity。然后将我的onClickListener() 代码放入CustomActivity。不过,我是 Java 新手,我不确定这是否是最好的方法。我的一些活动已经按原样扩展了其他自定义活动类,所以扩展扩展更多东西的东西可能会有点混乱,我不知道。
更新
在这里扮演魔鬼的拥护者:假设我选择了继承路线,并创建了一些我希望我的活动扩展的CustomActivity。 CustomActivity 将包含一堆我需要用于所有活动的通用代码,包括但不限于 Facebook 按钮功能。当我需要使用来自CustomActivity 的通用代码的 Activity 但该特定 Activity 中没有 Facebook 按钮时会发生什么?
【问题讨论】:
标签: java android android-activity