有没有一种方法来显示MapView而不扩展MapActivity?我有其他Activity类,我正在扩展,我不想改变这个......我已经看到你可以使用MapActivity来膨胀,但是没有找到关于如何去做的任何spec/examples。没有扩展MapActivity的MapView
回答
有没有办法在不扩展MapActivity的情况下显示MapView ?
不是我所知道的。
我可以延长我的类 MapActivity,但是这将意味着所有 我的活动将扩展它
然后,你需要重构你的代码,这样,你的活动并不都来自继承你自己的基类。继承不是一种非常灵活的OO技术,特别是在Java中。
我觉得非常不幸的是,一些“官方”Android组件需要你的活动继承特定的基类,而MapActivity和FragmentActivity是两个特别令人讨厌的例子。 – Ralf 2012-07-30 16:40:16
“然后你需要重构你的代码,这样你的活动不会全部从你自己的基类继承。继承不是一个非常灵活的OO技术,特别是在Java中。”这是令人失望的,恰恰是Android SDK不适用这个 – Ixx 2012-11-07 15:30:10
我的意思是,这是错误的和令人讨厌的。仅仅因为您在某处放置了地图视图,整个活动必须扩展MapActivity。把所有我的活动的通用代码放在一个普通的超类中是有道理的,而不是为了避免继承,只是因为Android使用不正确。接下来,可能是TextViewActivity? – Ixx 2012-11-22 20:00:22
一个实用的方法是制作原始基本活动的两个版本,它们之间的唯一区别是一个扩展Activity和另一个扩展MapActivity(与ListActivity相同的问题)。
有重复的代码。这是我知道的难闻的气味。但它们几乎完全相同,只需复制整个文件并在更改基本活动时进行微小的修改即可。
现在,您可以使用片段在您的活动的任何位置显示地图,并且您的主要活动不必延长mapactivity。你有一个实现在MapView in a Fragment (Honeycomb)
- 1. 无法扩展MapActivity或MapView
- 2. 没有MapActivity的MapView
- 3. 是否可以使用MapView而无需扩展MapActivity?
- 4. 扩展MapView
- 5. 安卓MapActivity不能扩展
- 6. 无法扩展MapActivity类?
- 7. 从非扩展mapview类调用mapview
- 8. 没有扩展
- 9. 使用MapActivity和ActivityGroup扩展活动
- 10. 扩展MapActivity时不显示列表
- 11. 扩展MapView类:viewForAnnotation现在没有蓝点
- 12. 某些设备上的MapView/MapActivity崩溃
- 13. PHP查找扩展没有扩展名
- 14. 没有扩展名
- 15. 可能需要扩展需要扩展MapActivity和其他Activity的Activity吗?
- 16. onTouchEvent()必须从MapView扩展吗?
- 17. Android:如何调用扩展MapActivity的类的ListActivity方法?
- 18. PHP扩展没有发现
- 19. PHP链接没有扩展
- 20. IIS文件没有扩展
- 21. Chrome扩展:没有弹出
- 22. ffmpeg扩展没有安装
- 23. 如何使用MOTODEV从Android中的MapActivity扩展活动?
- 24. 有没有mongo shell扩展的windows?
- 25. Django的扩展用户模型中没有扩展属性
- 26. 的.htaccess - 301重定向的所有文件没有扩展到有.html扩展
- 27. 的.htaccess的404错误没有扩展
- 28. 没有泛型的Java扩展的Map.Entry()
- 29. 当扩展MapActivity时,onPause()函数不起作用
- 30. 如何在扩展MapActivity时包含GoogleMaps.apk文件
哪个是其他类? – Macarse 2010-06-10 11:43:21
我自己的,这是设置不同的东西,有很多的功能,我在活动中使用的对象 – 2010-06-10 11:45:36
我可以用MapActivity扩展我的课程,但这意味着我所有的活动都会扩展它... – 2010-06-10 12:02:54