Cố gắng kết hợp MapFragment một chút trong một hoạt động tôi đang xây dựng, nhưng có một số vấn đề khiến nó hoạt động. Tôi biết rằng các dịch vụ Api và Play của Maps đều được cài đặt chính xác, như tôi đã làm hướng dẫn kiểm tra và mọi thứ hoạt động tốt.SupportMapFragment - không thể truyền từ Fragment sang MapFragment
Làm theo tài liệu here, tôi đang gặp sự cố sau: Trong phương thức setUpMapIfNeeded của tôi, tôi có thể sử dụng getFragmentManager()
hoặc getSupportFragmentManager()
. Khi tôi sử dụng getFragmentManager()
, Eclipse là mát mẻ với nó, nhưng khi tôi chạy, tôi nhận được một NoSuchMethodError
nói rằng phương pháp này là không xác định. Khi tôi chọn cho getSupportFragmentManager()
, Eclipse không thích nó và cho tôi lỗi "Không thể truyền từ Phân đoạn đến MapFragment". Vậy thỏa thuận là gì? Bất kỳ đề xuất?
private void setUpMapIfNeeded() {
//Do a null check to confirm that we have not already instantiated the map.
if (mMap == null) {
mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap();
if (mMap != null) {
//do things to the map
mMap.addMarker(new MarkerOptions().position(LOCATION).title(EXTRA_URL));
mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(LOCATION,15));
mMap.getUiSettings().setZoomControlsEnabled(false);
}
}
}
Hãy cho tôi biết nếu có bất kỳ mã nào khác mà tôi có thể cung cấp và tôi rất sẵn lòng đăng nó một cách nhanh chóng.
bạn có thuộc tính lớp trong R.id.map không? 'class =" com.google.android.gms.maps.MapFragment "' –