我是Android开发的初学者,我正在实施一个地址簿应用。此应用需要添加联系人'屏幕和编辑联系人'屏幕。这些屏幕非常相似 - '添加联系人'本质上将成为编辑联系人'屏幕但是对于新的空白联系人以及操作栏中的不同标题。我应该将它们作为单独的布局和活动实现(它们将使用不同的按钮进行访问)还是有一种方法可以避免重复的代码(可能使用策略对象或其他东西?)
感谢您的任何建议。
答案 0 :(得分:3)
使用相同的活动,布局和代码。编辑和添加之间的唯一区别是,在第一种情况下,您有一个Account
对象(您自己的一个类),而在另一个中您没有。
所以在onCreate
设置视图后,您可以在getIntent()
中执行检查(假设编辑时调用者活动将对象置于意图)你有Account
个对象,如果有,请保留它并用其属性填充活动视图。您也可以在此处更改标题 - edit
或add
。
当按下save
按钮/操作菜单时,如果您已经有Account
对象,您将执行更新,而对于另一种情况(保留的对象为空),您将执行添加。