Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 不扩展MapActivity的MapView_Android_Google Maps - Fatal编程技术网

Android 不扩展MapActivity的MapView

Android 不扩展MapActivity的MapView,android,google-maps,Android,Google Maps,有没有一种方法可以在不扩展MapActivity的情况下显示MapView?我有其他的活动课,我正在扩展,我不想改变。。。我已经看到可以使用MapActivity进行充气,但是没有找到任何关于如何进行充气的规范/示例 有没有显示地图视图的方法 没有扩展MapActivity 我不知道 我可以用英语扩展我的课程 MapActivity,但这意味着 我的活动将扩展它 然后,您需要重构代码,这样您的活动就不会全部继承自您自己的基类。继承不是一种非常灵活的OO技术,特别是在Java中。一种实用的方法是对

有没有一种方法可以在不扩展MapActivity的情况下显示MapView?我有其他的活动课,我正在扩展,我不想改变。。。我已经看到可以使用MapActivity进行充气,但是没有找到任何关于如何进行充气的规范/示例

有没有显示地图视图的方法 没有扩展MapActivity

我不知道

我可以用英语扩展我的课程 MapActivity,但这意味着 我的活动将扩展它


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

一种实用的方法是对原始的基本活动制作两个版本,它们之间的唯一区别是一个扩展活动和另一个扩展MapActivity(ListActivity也有同样的问题)


有重复的代码。我知道这味道很难闻。但是它们几乎完全相同,您可以简单地复制整个文件,并在更改基本活动后进行微小的修改。

现在您可以使用片段在活动的任何位置显示地图,并且您的主要活动不必扩展mapactivity。你在我自己的

my own中有一个实现,它设置了不同的东西,有很多函数,我在活动中使用的对象我可以用MapActivity扩展我的类,但这意味着我的所有活动都会扩展它…有同样的问题。最后,另一个甚至不显示MapView的活动现在扩展了MapActivity。但是看起来还好,还没有检测到开销/奇怪的行为。我发现非常不幸的是,一些“官方”Android组件要求您的活动继承特定的基类,MapActivity和FragmentActivity就是两个特别恼人的例子。“然后,您需要重构代码,这样您的活动就不会全部继承自您自己的基类。继承不是一种非常灵活的OO技术,特别是在Java中。“令人失望的是,Android SDK没有应用这一点,我的意思是,这太错误了,太烦人了。仅仅因为您将地图视图放在某个地方,整个活动就必须扩展MapActivity。将我所有活动的公共代码放在一个公共超类中是有意义的,而不是因为Android不正确地使用它而避免继承。下一步是什么,可能是TextViewActivity?似乎这还不够,Android只允许应用程序/进程中有1个映射活动(不是本线程的主题,但无论如何)。Android中的地图有什么问题??