有沒有一種方法來顯示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. 無法擴展MapActivity
- 4. 是否可以使用MapView而無需擴展MapActivity?
- 5. 擴展MapView
- 6. 安卓MapActivity不能擴展
- 7. 無法擴展MapActivity類?
- 8. 從非擴展mapview類調用mapview
- 9. 使用MapActivity和ActivityGroup擴展活動
- 10. 擴展MapActivity時不顯示列表
- 11. 沒有擴展
- 12. 擴展MapView類:viewForAnnotation現在沒有藍點
- 13. 某些設備上的MapView/MapActivity崩潰
- 14. PHP查找擴展沒有擴展名
- 15. 沒有擴展名
- 16. 可能需要擴展需要擴展MapActivity和其他Activity的Activity嗎?
- 17. 沒有UI的擴展
- 18. Chrome的captureVisibleTab沒有擴展
- 19. onTouchEvent()必須從MapView擴展嗎?
- 20. Android:如何調用擴展MapActivity的類的ListActivity方法?
- 21. 如何在已經有「擴展」的Activity中添加MapView?
- 22. PHP鏈接沒有擴展
- 23. psutil沒有C擴展
- 24. PHP擴展沒有發現
- 25. Chrome擴展:沒有彈出
- 26. IIS文件沒有擴展
- 27. AS3 CustomEvent沒有被擴展?
- 28. ffmpeg擴展沒有安裝
- 29. 容器沒有擴展
- 30. 根據安裝的庫從MapActivity或Activity擴展課程
哪個是其他類? – Macarse 2010-06-10 11:43:21
我自己的,這是設置不同的東西,有很多的功能,我在活動中使用的對象 – 2010-06-10 11:45:36
我可以用MapActivity擴展我的課程,但這意味着我所有的活動都會擴展它... – 2010-06-10 12:02:54