Android:活动间共享代码的最佳方式?
我在几个包含工具栏、搜索文本框和按钮的活动中使用include。我不想将所有相同的代码都复制到每个代码中,因为这会成为编辑和更改等的噩梦 完成这项工作的最佳方法是什么 我最初的想法是创建一个新类,将按钮代码放在其中,并将活动传递给它,但我不确定如何做到这一点 提前感谢您的帮助!Android:活动间共享代码的最佳方式?,android,Android,我在几个包含工具栏、搜索文本框和按钮的活动中使用include。我不想将所有相同的代码都复制到每个代码中,因为这会成为编辑和更改等的噩梦 完成这项工作的最佳方法是什么 我最初的想法是创建一个新类,将按钮代码放在其中,并将活动传递给它,但我不确定如何做到这一点 提前感谢您的帮助! 标记创建一个基本活动,其中包含布局,用于其布局,并具有该基本活动中的功能。然后在其他活动中扩展BaseActivity 如果需要更多/不同的功能,您可以覆盖任何活动中的功能。我这样做是为了在我所有的活动中都有一个完全定制
标记创建一个
基本活动
,其中包含布局
,用于其布局
,并具有该基本活动
中的功能。然后在其他活动中扩展BaseActivity
如果需要更多/不同的功能,您可以覆盖任何活动中的功能。我这样做是为了在我所有的活动中都有一个完全定制的“动作栏”
。我的后退按钮、溢出按钮和另一个图像按钮功能都包含在BaseActivity
中,codeMagic的解决方案非常优雅。
如果您想在多个项目中使用此功能,我建议您将此类(例如“BaseActivity”放入库中(将此项目标记为库)并导入此功能。不要传递活动。坏主意:)编写一个扩展活动的类,并将通用代码放入该类中。然后将此类用于所有需要此通用代码的活动。只需调用super.nameOfMethod()
ListActivity、FragmentActivity、ActionBarActivity@Piotr我不确定一个ListActivity
会在这里做什么,但是使用片段
绝对是一个可行的选择。但我当时就是这样做的,因为我无法轻松地将我的应用程序切换到使用片段。我的意思是,如果使用多个活动子类,则很难共享与活动相关的代码。我想没有任何完美的解决办法case@Piotr啊,我明白了。嗯,我现在做的是有一个BaseActivity
和一个BaseListActivity
来扩展。但是如果您有选择的话,使用片段是一个不错的选择