C# 在Xamarin.Android中处理活动完成事件
在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
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
。无论如何谢谢你