Có cách nào để hiển thị MapView mà không mở rộng MapActivity không? Tôi có lớp Activity khác mà tôi đang mở rộng và tôi không muốn thay đổi điều đó ... Tôi đã thấy rằng bạn có thể thổi phồng bằng cách sử dụng MapActivity, nhưng không tìm thấy bất kỳ spec/ví dụ nào về cách thực hiện nó.MapView mà không mở rộng MapActivity
Trả lời
Có cách nào để hiển thị MapView mà không mở rộng MapActivity không?
Không phải là tôi biết.
tôi có thể mở rộng lớp học của tôi với MapActivity, nhưng điều đó sẽ có nghĩa là tất cả hoạt động của tôi sẽ mở rộng nó
Sau đó, bạn cần phải cấu trúc lại mã của bạn, chẳng hạn rằng các hoạt động của bạn làm không phải tất cả kế thừa từ của bạn lớp cơ sở riêng. Thừa kế không phải là một kỹ thuật OO rất linh hoạt, đặc biệt là trong Java.
Tôi thấy rất tiếc là một số thành phần "chính thức" của Android yêu cầu hoạt động của bạn kế thừa một lớp cơ sở cụ thể, với MapActivity và FragmentActivity là hai ví dụ cụ thể gây phiền nhiễu. – Ralf
"Sau đó, bạn cần phải cấu trúc lại mã của bạn, sao cho các hoạt động của bạn không được kế thừa từ lớp cơ sở của riêng bạn. Thừa kế không phải là một kỹ thuật OO rất linh hoạt, đặc biệt là trong Java." Đó là dissapointing rằng chính xác SDK Android không áp dụng này – Ixx
Tôi có nghĩa là, điều này chỉ là như vậy sai và gây phiền nhiễu. Chỉ vì bạn đặt chế độ xem bản đồ ở đâu đó, toàn bộ hoạt động phải mở rộng MapActivity. Nó có ý nghĩa khi đặt mã chung của tất cả các hoạt động của tôi trong một siêu lớp chung, không để tránh thừa kế, chỉ vì Android đang sử dụng nó không chính xác. Điều gì tiếp theo, có thể là một TextViewActivity? – Ixx
Cách thực tế là tạo hai phiên bản hoạt động cơ bản ban đầu và sự khác biệt duy nhất giữa chúng là một hoạt động mở rộng và hoạt động khác mở rộng MapActivity (cùng một vấn đề với ListActivity).
Có mã trùng lặp. Đó là mùi hôi tôi biết. Nhưng chúng gần giống hệt nhau, bạn có thể chỉ cần sao chép toàn bộ tệp và thực hiện một sửa đổi nhỏ khi bạn đã thay đổi hoạt động cơ bản.
Ngay bây giờ, bạn có thể sử dụng các đoạn để hiển thị bản đồ ở bất kỳ nơi nào trong hoạt động của bạn và hoạt động chính của bạn không phải mở rộng bản đồ. bạn có triển khai trong MapView in a Fragment (Honeycomb)
- 1. Có thể sử dụng MapView mà không phải mở rộng MapActivity không?
- 2. MapView trong danh sáchXem mục
- 3. Tạo Div Mở rộng mượt mà
- 4. MapActivity không thể được giải quyết thành một loại
- 5. Redirect .php url url mà không cần mở rộng
- 6. SiteCore url mà không có phần mở rộng .aspx
- 7. pathForResource? mà không sử dụng phần mở rộng (Iphone)
- 8. Override hàm mà không cần mở rộng các lớp
- 9. 'của router ném bởi finalizer' khi mở MapActivity
- 10. Chạy PHP mà không có phần mở rộng mà không cần sử dụng mod_rewrite?
- 11. Lỗi chế độ xem bản đồ Android: Bạn chỉ được phép có một MapView duy nhất trong MapActivity
- 12. SherlockActionBar trong MapActivity
- 13. NoClassDefFoundError trong mapActivity
- 14. Di chuyển các biểu tượng trên Android MapView
- 15. Không thể mở rộng RemoteViews
- 16. Có thể làm cho AVURLAsset hoạt động mà không có phần mở rộng tệp không?
- 17. Có thể "lưu trữ" gói thông số mẫu mà không cần mở rộng không?
- 18. Không thể giải quyết lớp MapActivity trên Android
- 19. Cách sử dụng MapView trong android bằng bản đồ google V2?
- 20. Đây có phải là lỗi MapView không?
- 21. Lấy tên tệp mà không có phần mở rộng trong Tập lệnh Batch của Windows
- 22. Gỡ cài đặt tiện ích VS2010 mà không có Trình quản lý mở rộng
- 23. Tạo một trang web ASP.Net MVC có thể mở rộng mà không cần sử dụng Session
- 24. Phát hiện Maven hoàn tất mà không tìm thấy bất kỳ tiện ích mở rộng nào
- 25. Android cách sử dụng bộ điều hợp cho listView mà không mở rộng listActivity
- 26. Cách mở rộng phương thức S3 từ gói khác mà không tải gói
- 27. Làm cách nào để mở rộng UIImage mà không làm phẳng bất cứ thứ gì?
- 28. Mở rộng hàm nguyên mẫu mà không ghi đè lên nó
- 29. Chế độ xem danh sách mở rộng mà không cần trẻ em
- 30. Có thể tải phần mở rộng tập tin mà không biết?
Lớp nào khác? – Macarse
của riêng tôi, thiết lập những thứ khác nhau, có nhiều chức năng, đối tượng tôi sử dụng trong các hoạt động –
Tôi có thể mở rộng lớp của mình bằng MapActivity, nhưng điều đó có nghĩa là tất cả các hoạt động của tôi sẽ mở rộng ... –