2

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

感谢您的任何建议。

4

1 回答 1

4

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

因此,onCreate在您设置完视图之后,您可以执行检查getIntent()假设编辑调用者活动将对象置于意图中)您是否拥有该Account对象,如果是,则保留它并使用其属性填充活动视图。您也可以在此处更改标题 -editadd.

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

于 2013-09-21T23:31:39.973 回答