我正在使用Settings方法从另一个活动中调用startActivityForResult活动。单击“后退”按钮后,它将返回到我的应用程序的屏幕。但是在调用设置活动之前已经加载了该活动,因此我希望能够在单击设置活动后重新刷新该活动。我怎么做?

最佳答案

您将要在第一个活动中实现onActivityResult()方法。每当您以startActivityForResult()开始的活动结束时,都会调用此方法。

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == yourRequestCode) {
        // your code here
    }
}


对于BACK按钮,resultCode参数将为Activity.RESULT_CANCELED。这并没有真正改变任何事情,但是很多示例将包括检查resultCode == Activity.RESULT_OK,我只是想提一下,即使结果代码是其他东西,也可以很好地进行操作。

10-07 16:06