Android应用程序-在另一个活动中执行操作后从列表中删除项目

Android应用程序-在另一个活动中执行操作后从列表中删除项目,android,list,flow,Android,List,Flow,我正在创建一个应用程序,在该应用程序中,我将显示待决挑战的列表。当用户单击挑战时,他可以接受或忽略它 以下是我想做的,但我不知道怎么做: 如果用户接受或忽略质询,请调用this.finished并从列表中删除质询 如果按下后退按钮,不执行任何操作,挑战仍然可见 简而言之,如果用户真的响应了质询,我不希望它显示在列表中,但是如果他没有选择任何选项并按下后退按钮,他没有选择两个操作中的一个,因此我希望质询在列表中仍然可见 我认为当我回到我的主要活动时,不可能检测到我按下了什么按钮。我考虑过使用全

我正在创建一个应用程序,在该应用程序中,我将显示待决挑战的列表。当用户单击挑战时,他可以接受或忽略它

以下是我想做的,但我不知道怎么做:

  • 如果用户接受或忽略质询,请调用this.finished并从列表中删除质询
  • 如果按下后退按钮,不执行任何操作,挑战仍然可见
简而言之,如果用户真的响应了质询,我不希望它显示在列表中,但是如果他没有选择任何选项并按下后退按钮,他没有选择两个操作中的一个,因此我希望质询在列表中仍然可见

我认为当我回到我的主要活动时,不可能检测到我按下了什么按钮。我考虑过使用全局变量,但我也不想滥用它们


我只是想说清楚,我不是在问如何删除列表项。但何时知道删除一个取决于另一个活动的操作。

将要删除的索引作为intent中的参数提供给第二个活动,并通过再次将索引作为intent extra返回(使用setresult(intent i),然后调用finish)来完成在第一个活动中,通过覆盖onActivityResult(,int,android.content.Intent))捕捉第二个活动的结果


见3.3。从中的子活动中检索结果数据以获取详细的操作方法

非常感谢,我没有想到将onActivityResult用于我自己的一项活动(仅使用相机)。感谢您的快速回复:)正如我所说,检测到选择了哪个动作,但由于我想完成该活动,我不知道如何完成。现在我有一个全局变量的解决方案,但它看起来很混乱,所以我想知道是否有更好的方法不重新启动该活动。