2015-07-21 39 views
0

我試圖創建non-Activity類顯示my current location, get latitude/longitude, show markers ....上Google Maps V2但始終其報告的錯誤:谷歌地圖V2-無法解析法getSupportFragmentManager()在非活性類

無法解析方法getSupportFragmentManager ()

我想:

我的代碼部分

public final class AddDataGMapsV2 { 

    private static Context context; 

    public AddDataGMapsV2(Context context) { 
     this.context = context; 
    } 


    public void showMap(SupportMapFragment map, GoogleMap googleMap) { 


     //show map 
     //Line error below 
     map = (SupportMapFragment) context.getSupportFragmentManager().findFragmentById(R.id.map); 

     // Getting GoogleMap object from the fragment 
     googleMap = map.getMap(); 

     // Enabling MyLocation Layer of Google Map 
     googleMap.setMyLocationEnabled(true); 

    } 
    //....................... 

有什麼建議嗎?

回答

0

SOLUTION

我找到解決我的問題,只是刪除該行:

map = (SupportMapFragment) context.getSupportFragmentManager().findFragmentById(R.id.map); 

後來又宣佈我的主要活動...簡單。

0

上下文沒有getSupportFragmentManager()。你需要使用Activity類:

map = (SupportMapFragment) activity.getSupportFragmentManager().findFragmentById(R.id.map); 
+0

它解決了只刪除該行,由於答案,但它解決了。 – Aspicas

相關問題