当前位置: 首页 > 面试题库 >

从较新的活动返回时,如何在旧的活动上触发功能?

松德曜
2023-03-14
问题内容

我想在从较新的活动返回时触发有关旧活动的事件。

因此,当我按下“完成”按钮并且即时通讯Finish();用于返回到旧活动时,此方法有效,但我需要在旧活动上更新用户界面。我要准备一个OnActivityResultListener吗?并以这种方式处理?我不确定如何设置,但我不确定其他方面有很多信息。


问题答案:

您应该使用以下方法开始活动

static final int YOUR_REQUEST_CODE = 1;  // The request code
startActivityForResult(yourIntent, YOUR_REQUEST_CODE);

然后,在 OLD 活动中,重写以下方法:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    // Check which request we're responding to
    if (requestCode == YOUR_REQUEST_CODE) {
        // Make sure the request was successful
        if (resultCode == RESULT_OK) {

            // Do something with here.
        }
    }
}

可以在《Android开发人员官方指南》中找到更多详细信息。



 类似资料:
  • 我在活动C中有四个片段,它们的行为就像标签一样。我必须从一个片段转到一个新的活动X。现在我想回到从活动X到片段的片段。 这是我的主要活动 '公共类MainInterface扩展了ActionBarActivity{ } ' 下面是活动视图中的公共类讨论。onclick侦听器{ ###

  • 我有一个主要的活动,当我点击一个按钮,开始一个新的活动时,我使用了以下代码: 上面的代码是从主活动中运行的。 现在在主活动调用的新活动中,我有一个后退按钮。当我点击这个后退按钮时,我希望我的新活动结束,它必须回到原来的主活动。 我尝试过调用,只是(从新活动),但这会关闭我的整个应用程序(包括我的主要活动)。 如何关闭当前关注的活动,然后返回到主活动? 编辑 事实上,我的手机的后退按钮也关闭了我的整

  • 我在一个活动中有一个列表视图,在自定义适配器中有一个信息图标。当用户点击该信息按钮时,下一个活动将打开,当用户点击更新按钮时,在下一个活动中标记出勤率后,第二个活动应该完成,第一个活动列表视图应该更新。 我成功地做了什么:我已经成功地标记了出席情况并更改了listview的颜色,但我在关闭第二个活动并重新启动第一个活动后这样做了。通过这种方式,由于再次开始活动,listview会得到更新。 我无法

  • 在我的应用程序中,当我从后台回来时,我的活动会自动接近,并且它总是显示以前的活动。示例:我用活动A启动应用程序 }

  • 我正在建立一个简单的应用程序,我想从片段回到物理按钮的活动。我该怎么做?我试图杀死碎片,但它不起作用。