C# 在Xamarin.Android中处理活动完成事件

C# 在Xamarin.Android中处理活动完成事件,c#,events,xamarin,xamarin.android,C#,Events,Xamarin,Xamarin.android,在Xamarin.android中是否有类似于FormClosingEvent的东西 我有两个活动-A和BB正在保存一些数据,并在单击按钮时从A调用。我在A中有数据列表,希望在B活动完成后自动更新 有什么建议吗?听起来你想用StartActivityForResult与活动A一起使用,以以下方式启动活动B var myIntent = new Intent (this, typeof(ActivityB)); StartActivityForResult (myIntent, 0); Acti

在Xamarin.android中是否有类似于
FormClosingEvent
的东西

我有两个活动-
A
B
B
正在保存一些数据,并在单击按钮时从
A
调用。我在
A
中有数据列表,希望在
B
活动完成后自动更新


有什么建议吗?

听起来你想用
StartActivityForResult
与活动A一起使用,以以下方式启动活动B

var myIntent = new Intent (this, typeof(ActivityB));
StartActivityForResult (myIntent, 0);
ActivityA还应覆盖ActivityResult上的
等待响应ActivityB的响应代码,并根据需要进行更新

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
  base.OnActivityResult(requestCode, resultCode, data);
  if (resultCode == Result.Ok) {
     // Do whatever needs to be done in A 
  }
}

这些都在

中有很好的记录,好的,接下来的问题是:如果我有
A
B
C
活动会怎么样
A
正在调用
B
B
正在调用
C
,我想对
C
A
活动执行同样的操作。我应该将
OK
结果从
C
发送到
B
,然后从
B
发送到
A
,还是直接从
C
发送到
A
?没关系。我找到了非常简单的解决办法。我可以在
OnResume()方法中执行我想要的操作<代码>StartActivityForResult
用于将数据发送回第一个活动。我没有什么东西要送回去。我只需要在第二个活动结束后调用一个方法,所以我需要
OnResume
。无论如何谢谢你