Android:活动间共享代码的最佳方式?

Android:活动间共享代码的最佳方式?,android,Android,我在几个包含工具栏、搜索文本框和按钮的活动中使用include。我不想将所有相同的代码都复制到每个代码中,因为这会成为编辑和更改等的噩梦 完成这项工作的最佳方法是什么 我最初的想法是创建一个新类,将按钮代码放在其中,并将活动传递给它,但我不确定如何做到这一点 提前感谢您的帮助! 标记创建一个基本活动,其中包含布局,用于其布局,并具有该基本活动中的功能。然后在其他活动中扩展BaseActivity 如果需要更多/不同的功能,您可以覆盖任何活动中的功能。我这样做是为了在我所有的活动中都有一个完全定制

我在几个包含工具栏、搜索文本框和按钮的活动中使用include。我不想将所有相同的代码都复制到每个代码中,因为这会成为编辑和更改等的噩梦

完成这项工作的最佳方法是什么

我最初的想法是创建一个新类,将按钮代码放在其中,并将活动传递给它,但我不确定如何做到这一点

提前感谢您的帮助!
标记创建一个
基本活动
,其中包含
布局
,用于其
布局
,并具有该
基本活动
中的功能。然后
在其他
活动中扩展BaseActivity


如果需要更多/不同的功能,您可以覆盖任何
活动中的功能。我这样做是为了在我所有的
活动中都有一个完全定制的“动作栏”
。我的后退按钮、溢出按钮和另一个图像按钮功能都包含在
BaseActivity

中,codeMagic的解决方案非常优雅。
如果您想在多个项目中使用此功能,我建议您将此类(例如“BaseActivity”放入库中(将此项目标记为库)并导入此功能。

不要传递活动。坏主意:)编写一个扩展活动的类,并将通用代码放入该类中。然后将此类用于所有需要此通用代码的活动。只需调用
super.nameOfMethod()
ListActivity、FragmentActivity、ActionBarActivity@Piotr我不确定一个
ListActivity
会在这里做什么,但是使用
片段
绝对是一个可行的选择。但我当时就是这样做的,因为我无法轻松地将我的应用程序切换到使用
片段
。我的意思是,如果使用多个活动子类,则很难共享与活动相关的代码。我想没有任何完美的解决办法case@Piotr啊,我明白了。嗯,我现在做的是有一个
BaseActivity
和一个
BaseListActivity
来扩展。但是如果您有选择的话,使用
片段是一个不错的选择