MainActivity.OnActivityResult (int, Result, Intent) ': не найден подходящий метод для переопределения в Xamrine - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь создать проект в xamarin, но он вызывает ошибку, когда я пытаюсь использовать метод в файле mainactivity.cs в Xamarin. android project -

protected override void onActivityResult(int requestCode, int resultCode, Intent data)
{
}

Ошибка:

MainActivity.OnActivityResult(int, Result, Intent)': no suitable method found to override

Ответы [ 2 ]

1 голос
/ 31 января 2020

Из 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 
    }
1 голос
/ 30 января 2020

Вам просто нужно изменить ваш защищенный модификатор в сигнатуре метода, например так:

public override void OnActivityResult(int requestCode, int resultCode, Intent data)
{
    //Your code here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...