0

在 Xamarin 中,我正在修改一个标准类,Activity但现在是Map Fragment. 继承Map Fragment的是类型Android.Support.V4.App.Fragment

这是之前的代码:

protected override void OnPause()
{
    base.OnPause();

    // Pause the GPS - we won't have to worry about showing the 
    // location.
    _map.MyLocationEnabled = false;

    _map.InfoWindowClick -= HandleInfoWindowClick;
    _map.MarkerClick -= HandleMarkerClick;

    //_map.MarkerClick -= MapOnMarkerClick;
}

protected override void OnResume()
{
    base.OnResume();
    SetupMapIfNeeded();

    _map.MyLocationEnabled = true;

    _map.InfoWindowClick += HandleInfoWindowClick;
    _map.MarkerClick += HandleMarkerClick;

    // Setup a handler for when the user clicks on a marker.
    //_map.MarkerClick += MapOnMarkerClick;
}

这是我正在使用的代码:

protected override void Android.Support.V4.App.Fragment.OnPause()
{
    base.OnPause();

    // Pause the GPS - we won't have to worry about showing the 
    // location.
    _map.MyLocationEnabled = false;

    _map.InfoWindowClick -= HandleInfoWindowClick;
    _map.MarkerClick -= HandleMarkerClick;

    //_map.MarkerClick -= MapOnMarkerClick;
}

protected override void Android.Support.V4.App.Fragment.OnResume()
{
    base.OnResume();
    SetupMapIfNeeded();

    _map.MyLocationEnabled = true;

    _map.InfoWindowClick += HandleInfoWindowClick;
    _map.MarkerClick += HandleMarkerClick;

    // Setup a handler for when the user clicks on a marker.
    //_map.MarkerClick += MapOnMarkerClick;
}

这两种方法都出现错误。这是错误:

Error CS0106: The modifier 'override' is not valid for this item

我可以帮助编写这些函数吗?

提前致谢

4

1 回答 1

0

如果您使用片段和 V4 支持库,您需要:

  • 安装 Google Play Services (Gingerbread) 或 (Froyo) 包
  • 然后你的片段应该继承自SupportMapFragment
  • 确保您在应用程序选项卡下的项目属性中以 API 级别 8 为目标

不要安装通用 Google Play 服务组件,因为它不提供 SupportMapFragment

然后它应该工作。

于 2014-04-07T08:01:33.683 回答