Android:实现非常相似的布局/活动

时间:2013-09-21 23:18:16

标签: android layout android-activity code-duplication

我是Android开发的初学者,我正在实施一个地址簿应用。此应用需要添加联系人'屏幕和编辑联系人'屏幕。这些屏幕非常相似 - '添加联系人'本质上将成为编辑联系人'屏幕但是对于新的空白联系人以及操作栏中的不同标题。我应该将它们作为单独的布局和活动实现(它们将使用不同的按钮进行访问)还是有一种方法可以避免重复的代码(可能使用策略对象或其他东西?)

感谢您的任何建议。

1 个答案:

答案 0 :(得分:3)

使用相同的活动,布局和代码。编辑和添加之间的唯一区别是,在第一种情况下,您有一个Account对象(您自己的一个类),而在另一个中您没有。

所以在onCreate设置视图后,您可以在getIntent()中执行检查(假设编辑时调用者活动将对象置于意图)你有Account个对象,如果有,请保留它并用其属性填充活动视图。您也可以在此处更改标题 - editadd

当按下save按钮/操作菜单时,如果您已经有Account对象,您将执行更新,而对于另一种情况(保留的对象为空),您将执行添加。