2013-05-06 44 views
5

Đang cố hiển thị bản đồ nhưng nó hiển thị lỗi này, "Phương thức getSupportFragmentMananger() không được xác định cho loại chính" Xin vui lòng trợ giúp. cảm ơn. Tôi đang sử dụng bản đồ của Google apPhương thức getSupportFragmentManager() không được xác định

package com.maps; 

import android.os.Bundle; 
import android.view.LayoutInflater; 
import android.view.View; 
import android.view.ViewGroup; 


import com.google.android.gms.maps.GoogleMap; 
import com.google.android.gms.maps.MapFragment; 
import com.google.android.gms.maps.MapView; 
import com.google.android.gms.maps.model.BitmapDescriptorFactory; 
import com.google.android.gms.maps.model.LatLng; 
import com.google.android.gms.maps.model.Marker; 
import com.google.android.gms.maps.model.MarkerOptions; 



import android.app.Activity; 

public class main extends Activity { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     GoogleMap mMap; 
     mMap = ((MapFragment) getSupportFragmentManager().findFragmentById(R.id.map)).getMap(); 

     //can pass dynamic variables 
     final LatLng place = new LatLng(-37.81319, 144.96298); 
     Marker melbourne = mMap.addMarker(new MarkerOptions() 
            .position(place) 
            .title("Melbourne") 
            .snippet("Population: 4,137,400") 
            .icon(BitmapDescriptorFactory.fromResource(android.R.drawable.bottom_bar))); 


    } 
} 

Trả lời

18
public class main extends Activity 

bạn nên sử dụng một trong hai AppCompatActivity hoặc FragmentActivity, E.G.

public class mai extends AppCompatActivity

thay vì

public class main extends Activity 
+1

LỖI: Không thể đúc từ Fragment để MapFragment –

+0

Điều gì xảy ra khi bạn mở rộng Hoạt động Fragment thay vì hoạt động, nó có nghĩa là bạn sẽ không thể gọi của bạn hoạt động từ một hoạt động khác không mở rộng hoạt động Fragment và điều này trở thành một thách thức. Tôi đã cố gắng làm điều này nhưng những gì tôi đã nhận được là NoClassDefFoundError. Trong trường hợp này, làm thế nào để gọi một hoạt động trong lớp khác – olammy

Các vấn đề liên quan