我想在从较新的活动返回时触发旧活动的事件。
因此,当我按下“完成”按钮并使用Finish();
即时通讯返回到旧活动时,此方法有效,但是我需要在旧活动上更新ui。
如何设置OnActivityResultListener
?并以这种方式处理?我不确定该如何设置,但是我不确定其他方面有很多信息。
答案 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