Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.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
Android 如何在默认的后退按钮中将requestCode从子活动返回到父活动单击_Android - Fatal编程技术网

Android 如何在默认的后退按钮中将requestCode从子活动返回到父活动单击

Android 如何在默认的后退按钮中将requestCode从子活动返回到父活动单击,android,Android,我正在我的ParentActivity中使用onActivityResult方法,我在按钮中单击从我的ParentActivity调用ChildActivity。在myChildActivity中,当我单击默认的后退按钮并转到myParentActivity时,我没有通过以下方式获取我在onStop()方法中设置的请求代码: 设定结果(2) 单击“上一步”按钮时,如何将我的requestCode从我的ChildActivity返回到ParentActivity 请帮帮我 提前谢谢 以下是ma代码

我正在我的
ParentActivity
中使用onActivityResult方法,我在
按钮中单击
从我的
ParentActivity
调用
ChildActivity
。在my
ChildActivity
中,当我单击默认的后退按钮并转到my
ParentActivity
时,我没有通过以下方式获取我在
onStop()
方法中设置的请求代码

设定结果(2)

单击“上一步”按钮时,如何将我的
requestCode
从我的
ChildActivity
返回到
ParentActivity

请帮帮我

提前谢谢

以下是ma代码:

      //Parent activity
      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            Toast.makeText(this,resultCode+"", Toast.LENGTH_LONG).show();
            if(resultCode==2){
                finish();
            }
        }

    //Child activity
      protected void onStop() {
           setResult(2);
           super.onStop();
            }
 protected void onPause() {
           setResult(2);
           super.onStop();
            }

您可以在子活动中使用此代码

@Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        if(keyCode == KeyEvent.KEYCODE_BACK){
            setResult(RESULT_OK);
            finish(); // If you have no further use for this activity or there is no dependency on this activity
                    return true;
        }
        return super.onKeyDown(keyCode, event);
    }
这段代码将返回子活动到父活动的结果ok代码

现在在您的家长活动中

@Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
        case 2:
            if(resultCode == -1){
                // Here you write your code which you have to write on result receive
            }
            break;

        default:
            break;
        }
        super.onActivityResult(requestCode, resultCode, data);
    }

让我知道这是否有助于您

重写onBackPressed()比重写onKeyDown()更好

使用onBackPressed方法作为定义返回按钮键是正确的