我想从一系列ListView收集用户输入。我需要存储选择直到系列结束,此时我将它们放入SQLiteDb。
有没有比startActivityForResult(listView1)
,选择,onActivityResult { save selection, startActivityForResult(listView2) }
等更好的方式......?
答案 0 :(得分:1)
我建议这一切都是一项活动,使用一个ListView
(每次更换适配器),或者ViewFlipper
持有ListViews
。自己管理BACK按钮。
冒着引用自己的风险,来自Pattern "One activity, multiple views": Advantages and disadvantages:
科斯的“公司本质”理论 说企业一直在扩张 做事的交易成本 内部变得高于 拥有其他的交易成本 公司做同样的事情。墨菲的“活动性质” 理论说活动扩大了 直到交易成本 内部事物变得高于 拥有其他的交易成本 活动做同样的事情。 Android的 开发人员倾向于“用户 交易“活动模式 - 紧密耦合的东西(例如, 向导中的步骤将倾向于 处理单一活动和事情 没有什么关系(例如, 浏览与搜索与设置vs. 将来往往会有帮助 在不同的活动中处理。
你的案件对于独立活动来说听起来过于紧密 - 更像是一个向导 - 所以我推荐这样做的原因在一起。