MainActivity.OnActivityResult(int, Result, Intent)':在 Xamrine 中找不到合适的覆盖方法



我正在尝试在 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
}

最新更新