我正在尝试创建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);
}
//.......................
有什么建议吗?
答案 0 :(得分:1)
<强>解强>
我找到问题的解决方案,只删除该行:
map = (SupportMapFragment) context.getSupportFragmentManager().findFragmentById(R.id.map);
后来宣布我的主要活动......简单。
答案 1 :(得分:0)
Context没有getSupportFragmentManager()。您需要使用Activity类:
map = (SupportMapFragment) activity.getSupportFragmentManager().findFragmentById(R.id.map);