通过 Intent传递数据,并返回结果

来源:互联网 发布:淘宝图片怎么发链接 编辑:程序博客网 时间:2024/05/22 11:35

1、传递数据,

                Intent intent=getIntent();

                intent.putExtra("key", value);//传递数据
                

                int request_Code=200;//定义返回结果码

                startActivityForResult(intent, request_Code);


2、

和和步骤1不同一Activity类中, 

Intent intent=new Intent();
        intent.putExtra("key", value);
        setResult(RESULT_OK, intent);//RESULT_OK一般值要大于0
        finish();//结束当前Activity生命周期


3、

和步骤1同一Activity类中,  重写onActivityResult方法

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(resultCode==RESULT_OK){//RESULT_OK一般值要大于0,且和步骤2中的一致
            int request_Code=200;//定义返回结果码,和步骤1中的返回结果码一致
            if(requestCode==request_Code){
                String value=data.getStringExtra("key");
                
            }
        }
    }

0 0
原创粉丝点击