使用Intent启动Activity传递数据

这里写图片描述

直接启动

Intent intent=new Intent(MainActivity.this,SecondActivity.this);
StartActivity(intent);

带有返回值的启动

1第一个界面调用statrtActivityForResult(intent,requestCode)
2第二个界面调用getIntent()得到启动的Intent
3关闭第二个界面之前先封装数据
intent.putExtra(“backdata”,edixText.getText().toString());
setCode(RESULT_OK,intent);
关闭界面SecondActivity.this.finish();

 //第一个界面接收数据
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
       if(resultCode==RESULT_OK){
           text.findViewById(R.id.text);
           String abc=data.getStringExtra("secondbackdata");
           text.setText(abc);
       }

    }
    //第二个界面发送数据
      protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.test1);
        mbutton.findViewById(R.id.button);
        mbutton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                getIntent();
                intent.putExtra("secondbackdata", editText.getText().toString());
                setResult(RESULT_OK, intent);
                SecondActivity.this.finish();
            }
        });
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值