Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android startActivityForResult返回返回反压事件的结果代码_Java_Android - Fatal编程技术网

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);
    }
}