私が構築しようとしているアクティビティに小さなMapFragmentをまとめようとしていますが、それをすべて動作させるのに問題があります。私はテストのチュートリアルをやったので地図apiとPlayサービスが正しくインストールされていることを知っています。SupportMapFragment - フラグメントからMapFragmentにキャストできません
ドキュメントhereに続いて、私は次の問題に取り組んでいます。私のsetUpMapIfNeededメソッドでは、getFragmentManager()
またはgetSupportFragmentManager()
のいずれかを使用できます。 getFragmentManager()
を使用すると、Eclipseはうまくいっていますが、実行すると、メソッドが定義されていないことを示すNoSuchMethodError
が表示されます。 getSupportFragmentManager()
を選択すると、Eclipseはそれを気に入らず、「フラグメントからMapFragmentにキャストできません」というエラーを表示します。だから何が問題なの?助言がありますか?
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);
}
}
}
私が提供できる他のコードがあれば教えてください。私はすぐに投稿することができます。
R.id.mapにclass属性がありますか? 'class =" com.google.android.gms.maps.MapFragment "' –