【问题标题】:Android: implementing very similar layouts/activitiesAndroid:实现非常相似的布局/活动
【发布时间】:2013-09-21 23:18:15
【问题描述】:

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

感谢您的建议。

【问题讨论】:

标签: android layout android-activity code-duplication


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多