Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何检查发生的另一个事件而不是预期的返回代码?_Android_Startactivityforresult - Fatal编程技术网

Android 如何检查发生的另一个事件而不是预期的返回代码?

Android 如何检查发生的另一个事件而不是预期的返回代码?,android,startactivityforresult,Android,Startactivityforresult,我使用startActivityForResult的意图和特定请求代码从a启动活动B 在活动B中,用户可以编辑或删除数据库条目 如果我按下相同的按钮,并使用相同的请求代码和意图启动活动 我如何检查用户是否选择保存或删除他们编辑的条目?如评论中所述,我个人会对不同的操作使用不同的请求代码,但如果您确实希望使用相同的代码进行响应,并指示某些内容,只需传递布尔值(或任何其他有用的类型)您可以在调用活动或片段的onActivityResult中处理响应的意图。我会使用不同的请求代码(这就是它们的用途),

我使用startActivityForResult的意图和特定请求代码从a启动活动B

在活动B中,用户可以编辑或删除数据库条目

如果我按下相同的按钮,并使用相同的请求代码和意图启动活动


我如何检查用户是否选择保存或删除他们编辑的条目?

如评论中所述,我个人会对不同的操作使用不同的请求代码,但如果您确实希望使用相同的代码进行响应,并指示某些内容,只需传递布尔值(或任何其他有用的类型)您可以在调用活动或片段的
onActivityResult
中处理响应的意图。

我会使用不同的请求代码(这就是它们的用途),但在任何情况下,当您指定结果时,您都可以传递意图,在该意图中,您可以传递一个键来指示您所做的事情……谢谢@martinincini。如果用户选择删除条目,我会传递一个包含布尔值和“toBeDeleted”键的intent。在这两种情况下,
resultCode==RESULT OK
,但我区分了使用该布尔值进行保存/删除。这样行吗?@MartinMarconcini是的,我相信数据库已正确更新,因为如果我移回A并重新打开B,它将使用新数据重新打开。剩下要做的是刷新B而不返回A。好的,我会发布一个答案,如果有效,你可以将其标记为已解决(我不介意)。