c# - 我可以用 StartActivityForResult() 等待两个不同的结果吗
问题描述
您好,我想问一下是否可以等待 2 个不同的结果StartActivityForResult()
。我想要完成的是以下内容:
我有一个 ListView,当我单击一个项目时,我开始另一个活动。我有 2 个按钮。其中一种是保存列表项名称的更改,另一种是删除单击的项目。我不确定如何检测我按下了哪些按钮。
解决方案
是的。第二个参数 REQUEST_ID 用于告诉您正在询问表单的哪个请求。
单击按钮 1 时,您调用
startActivityForResult(intent, REQUEST_1)
单击按钮 2 时,您调用
startActivityForResult(intent, REQUEST_2)
在回调中,您将其作为第一个参数:
onActivityResult(requestCode: Int...)
如果 requestCode == REQUEST_1,它来自按钮 1。