【发布时间】:2014-06-03 13:45:49
【问题描述】:
我正在使用 Xamarin 并且正在重新编写 Google 地图应用程序以使用带有 View Pager 的 Android.Support.V4.App.Fragments。
这是我的代码:
private void InitMapFragment()
{
_mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment;
if (_mapFragment == null)
{
GoogleMapOptions mapOptions = new GoogleMapOptions()
.InvokeMapType(GoogleMap.MapTypeNormal)
.InvokeZoomControlsEnabled(true)
.InvokeCompassEnabled(true);
FragmentTransaction fragTx = FragmentManager.BeginTransaction();
_mapFragment = MapFragment.NewInstance(mapOptions);
fragTx.Add(Resource.Id.mapWithOverlay, _mapFragment, "map");
fragTx.Commit();
}
}
因为我现在正在扩展 Activity 以使用 Android.Support.V4.App.Fragment,所以在编译时出现以下错误:
错误 CS0039:无法将类型“Android.Support.V4.App.Fragment”转换为 'Android.Gms.Maps.MapFragment' 通过引用转换,装箱 转换、拆箱转换、包装转换或空类型 转换 (CS0039)
在线:
_mapFragment = FragmentManager.FindFragmentByTag("map") as MapFragment
还有:
错误 CS0029:无法隐式转换类型 'Android.Support.V4.App.FragmentTransaction' 到 'Android.App.FragmentTransaction' (CS0029)
在线:
FragmentTransaction fragTx = FragmentManager.BeginTransaction()
我可以帮忙让这段代码正常工作吗?
提前致谢
【问题讨论】:
标签: android google-maps android-fragments android-viewpager xamarin