首页 > 解决方案 > 我可以用 StartActivityForResult() 等待两个不同的结果吗

问题描述

您好,我想问一下是否可以等待 2 个不同的结果StartActivityForResult()。我想要完成的是以下内容:

我有一个 ListView,当我单击一个项目时,我开始另一个活动。我有 2 个按钮。其中一种是保存列表项名称的更改,另一种是删除单击的项目。我不确定如何检测我按下了哪些按钮。

标签: c#androidxamarinstartactivityforresult

解决方案


是的。第二个参数 REQUEST_ID 用于告诉您正在询问表单的哪个请求。

单击按钮 1 时,您调用

startActivityForResult(intent, REQUEST_1)

单击按钮 2 时,您调用

startActivityForResult(intent, REQUEST_2)

在回调中,您将其作为第一个参数:

onActivityResult(requestCode: Int...)

如果 requestCode == REQUEST_1,它来自按钮 1。


推荐阅读