Java Android startActivityForResult返回返回反压事件的结果代码
我写了一个标准的Java Android startActivityForResult返回返回反压事件的结果代码,java,android,Java,Android,我写了一个标准的设置活动。活动结束后,我需要检查给定的设置。标准设置活动关闭时触发的典型事件是on backpressed事件。 这是我的代码: @Override public void onBackPressed() { super.onBackPressed(); Intent intent = new Intent(); setResult(RESULT_CODE, intent); finish(); } 设置活动通过以下方式打开: Intent in
设置活动。活动结束后,我需要检查给定的设置。标准设置活动
关闭时触发的典型事件是on backpressed
事件。
这是我的代码:
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent();
setResult(RESULT_CODE, intent);
finish();
}
设置活动通过以下方式打开:
Intent intent = new Intent(this, SettingsActivity.class);
startActivityForResult(intent, SettingsActivity.RESULT_CODE);
这是检查活动是否返回的代码:
requestCode
设置正确,但resultCode
始终为零,我想这是因为我是通过onBackPressed
事件处理程序设置的,但我不知道如何以不同的方式设置它。
如何修复此问题?删除super.onBackPressed()代码>。已完成当前活动的请尝试删除“super.onBackPressed()”调用
if((requestCode == SettingsActivity.RESULT_CODE) && (resultCode == SettingsActivity.RESULT_CODE))
{
if(settings.control_mode == ControlMode.GCS)
{
settings.getSettings(this);
selectController(getString(R.string.gcs_controller_id));
settings.storeSettings(this);
}
}