我有一个应用程序,在其主要活动中显示一个地图,其中包含SherlockFragmentActivity的子类,因为我正在使用ActionBarSherlock。
操作栏有一个下拉列表,用户可以选择查看模式或编辑模式。查看模式是显示地图的主要活动,编辑模式看起来相同(如显示地图),但它允许用户编辑地图,并在操作栏上有一些不同的按钮。
我不确定最好的方法。这两种模式是否应该处于完全独立的活动中,因此当用户按下编辑模式时,编辑地图活动将通过意图加载? 这似乎可行,但它必须再次初始化操作栏以及看似浪费代码和时间的地图。
有什么建议吗? 感谢
答案 0 :(得分:0)
这在很大程度上取决于这些州之间的差异。
如果编辑模式只添加其他输入法(例如额外的按钮),我会使用相同的活动(甚至是相同的片段),并且只设置一个变量来保存当前模式。
只有两种模式根本不同(不同的渲染,完全不同的布局)我会制作一个额外的Activity / Fragment(并尝试在父类中放置尽可能多的通用代码。