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

时间:2019-01-05 17:05:53

标签: java android

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

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

1 个答案:

答案 0 :(得分:0)

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

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 Developer Official Guide