首页 > 解决方案 > 取消任何 StartActivityForResult 时如何获取意图数据

问题描述

如果手动取消任何 StartActivityForResult 则没有在 ActivityResult 中获取数据,是否可以获取数据。如果是,请详细说明。

谢谢

标签: xamarin.android

解决方案


如果您SetResult()在其他 Activity 中调用方法,则可以获取数据。您可以尝试将其放入OnBackPressed()方法中。
例如:

    public override void OnBackPressed()
    {            
        Intent intent = new Intent();
        intent.PutExtra("Text", "Test");
        SetResult(Result.Canceled, intent);
        base.OnBackPressed();
    }

推荐阅读