Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 如何在默认的后退按钮单击中将requestCode从子活动返回到父活动大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在ParentActivity中使用onActivityResult方法,并在Button单击中从ParentActivity调用ChildActivity.在我的ChildActivity中,当我单击认后退按钮时,当它转到我的ParentActivity时,我没有得到我在onStop()方法中设置在ChildActivity中的requestCode:

当我单击后退按钮时,如何将我的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,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);
    }

如果这有助于您,请告诉我

大佬总结

以上是大佬教程为你收集整理的android – 如何在默认的后退按钮单击中将requestCode从子活动返回到父活动全部内容,希望文章能够帮你解决android – 如何在默认的后退按钮单击中将requestCode从子活动返回到父活动所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。