我正在尝试在 xamarin 中创建项目,但是当我尝试在 mainactivity 中使用方法时会导致错误.cs Xamarin.android 项目中的文件 -
protected override void onActivityResult(int requestCode, int resultCode, Intent data)
{
}
错误是 :
MainActivity.OnActivityResult(int, Result, Intent)': no suitable method found to override
来自 Activity.OnActivityResult(Int32, Result, Intent( 方法,我们可以看到 Android.App.Activity.OnActivityResult 的签名是
[Android.Runtime.Register("onActivityResult", "(IILandroid/content/Intent;)V", "GetOnActivityResult_IILandroid_content_Intent_Handler")]
protected virtual void OnActivityResult (int requestCode, Android.App.Result resultCode, Android.Content.Intent data);
因此,我们必须覆盖它才能接收活动结果,例如
protected override void OnActivityResult(Int32 requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
// add some code you like
}
您只需要在方法签名中更改受保护的修饰符,如下所示:
public override void OnActivityResult(int requestCode, int resultCode, Intent data)
{
//Your code here
}