在安卓上的Xamarin C#中等待OnActivityResult的方法是通过使用StartActivityForResult
方法启动一个新的Activity,并在该Activity中设置结果。然后在原始Activity中重写OnActivityResult
方法来接收结果。
以下是具体的步骤:
StartActivityForResult
方法来启动一个新的Activity,并传递请求码(requestCode):const int RequestCode = 1;
StartActivityForResult(intent, RequestCode);
SetResult
方法设置结果码(resultCode)和数据(data):const int ResultOk = Result.Ok;
Intent data = new Intent();
data.PutExtra("key", "value");
SetResult(ResultOk, data);
Finish();
OnActivityResult
方法来接收结果:protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
if (requestCode == RequestCode && resultCode == Result.Ok)
{
string value = data.GetStringExtra("key");
// 处理返回的结果
}
}
这样,当新的Activity关闭并返回结果时,OnActivityResult
方法会被调用,你可以在其中获取返回的数据并进行相应的处理。
关于Xamarin C#开发安卓应用的更多信息,你可以参考腾讯云的移动开发服务Tencent Cloud Mobile Development。
领取专属 10元无门槛券
手把手带您无忧上云