Google Maps v2-无法在非Activity类上解析方法getSupportFragmentManager()

时间:2015-07-21 07:41:49

标签: android google-maps

我正在尝试创建non-Activity课程以在my current location, get latitude/longitude, show markers上显示Google Maps V2 ....但总是报告错误:

无法解析方法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);

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

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

<强>解

我找到问题的解决方案,只删除该行:

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

后来宣布我的主要活动......简单。

答案 1 :(得分:0)

Context没有getSupportFragmentManager()。您需要使用Activity类:

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