0

我有一个应用程序,它在其主要活动中显示一个地图,它是 SherlockFragmentActivity 的子类,因为我正在使用 ActionBarSherlock。

操作栏有一个下拉列表,用户可以选择查看模式或编辑模式。查看模式是显示地图的主要活动,编辑模式看起来相同(就像显示地图一样),但它允许用户编辑地图,并且操作栏上有一些不同的按钮。

我不确定执行此操作的最佳方法。这两种模式是否应该处于完全独立的活动中,所以当用户按下编辑模式时,编辑地图活动将通过意图加载?这似乎可以工作,但是它必须再次初始化操作栏以及地图,这似乎是在浪费代码和时间。

有什么建议么?谢谢

4

1 回答 1

0

这在很大程度上取决于这些州之间的差异。

如果编辑模式只添加额外的输入法(例如额外的按钮),我会使用相同的活动(甚至相同的片段),并且只设置一个变量来保存当前模式。

只有两种模式根本不同(不同的渲染,完全不同的布局)我会做一个额外的活动/片段(并尝试在父类中放置尽可能多的通用代码。

于 2012-11-21T21:10:16.173 回答