我正在使用带有 MapsAndlocationDemo 的 MonoDevelop for Android,并且我有一个关于开始另一个活动的问题。
这是我的代码:
public void loadActivity (Context ActivityContext)
{
var second = new Intent(ActivityContext, typeof(LocationDetailsActivity));
second.PutExtra("FirstData", "Data from FirstActivity");
StartActivity (second);
}
当从MapWithOverlayActivity : MapActivity
类中调用时,此代码可以完美运行。当调用地图标记的方法时,我想从MapItemizedOverlay: ItemizedOverlay
类中调用它。OnTap
我试图使方法静态。这是我的代码:
static public void loadActivity (Context ActivityContext)
{
var second = new Intent(ActivityContext, typeof(LocationDetailsActivity));
second.PutExtra("FirstData", "Data from FirstActivity");
StartActivity (second);
}
但是,我现在收到以下错误:An object reference is required for the non-static field, method or property Android.Content.Context.StartActivity(Android.Content.Intent)
我能否提供一些关于为什么这不起作用的信息,以及一些帮助它工作的信息。