MapView没有扩展MapActivity

时间:2010-06-10 11:35:02

标签: android google-maps

有没有办法在不扩展MapActivity的情况下显示MapView?我有其他活动类,我正在扩展,我宁愿不改变...我已经看到你可以使用MapActivity膨胀,但没有找到任何规范/示例如何做到这一点。

3 个答案:

答案 0 :(得分:6)

  

有没有办法显示MapView   没有扩展MapActivity?

不是我知道的。

  

我可以扩展我的班级   MapActivity,但这意味着所有   我的活动会扩展它

然后,您需要重构代码,以便您的活动不会从您自己的基类继承。继承不是一种非常灵活的OO技术,特别是在Java中。

答案 1 :(得分:0)

一种实用的方法是创建原始基本活动的两个版本,它们之间的唯一区别是一个扩展Activity而另一个扩展MapActivity(与ListActivity相同的问题)。

重复的代码。我知道那是难闻的气味。但它们几乎完全相同,你只需复制整个文件,并在更改基本活动时进行微小的修改。

答案 2 :(得分:0)

现在,您可以使用片段在活动的任何位置显示地图,并且您的主要活动不必扩展地图活动。你有一个MapView in a Fragment (Honeycomb)

的实现