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

时间:2013-09-17 20:18:20

标签: android

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

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

我最初的想法是创建一个新类,将按钮代码放在那里,然后将活动传递给它,但我不知道该怎么做。

提前感谢您的帮助! 标记

2 个答案:

答案 0 :(得分:2)

使用BaseActivity为其layout创建一个layout,其中BaseActivity具有该extends BaseActivity的功能。然后在您的其他ActivitiesActivities

如果你需要更多/不同的功能,你可以覆盖任何Activities中的功能。我这样做,所以我可以在我的所有BaseActivity中拥有一个完全自定义的“操作栏”。我的后退按钮,溢出按钮和另一个图像按钮功能都包含在{{1}}。

答案 1 :(得分:0)

codeMagic的解决方案很优雅。 如果你想在多个项目中使用它,我建议你把这个类(例如“BaseActivity”放在一个库中(将这个项目标记为一个库)并导入它。