Activity间传递参数【学习笔记,不带回调】

Activity间传递参数

 

不带回调方法(显示意图)

采用键值的方式:

发送数据:

public void btn_open_click(View v) {

    EditText edtName = (EditText)findViewById(R.id.edt_name);
    edtName.setText("张三");

    Intent intSend = new Intent();
    Log.i("test","ok1");

    Bundle bundleSend = new Bundle();
    Log.i("test","ok2");

    bundleSend.putString("name","张三");
    bundleSend.putString("age","20");
    intSend.putExtras(bundleSend);
    Log.i("test","ok3");

    intSend.setClass(this, SecondActivity.class);
    startActivity(intSend);
    Log.i("test","ok4");

*********************************************************

接收数据

Intent intGet = getIntent();

Log.i("test","ok5");



Bundle bundleTemp = intGet.getExtras();

Log.i("test","ok6");



String strTemp;



strTemp = bundleTemp.getString("name");

Log.i("test","接收bundleTemp值成功");



TextView txtName = (TextView)findViewById(R.id.textName);

txtName.setText(strTemp);

 

 

 

采用传递对象参数的方式:

 
发送参数:
Intent intSend = new Intent();

Bundle bundleSend = new Bundle();

SendData toData = new SendData();   //传递参数的对象



toData.setAage(20);

toData.setName("李四");

Log.i("test","toData赋值成功");



bundleSend.putSerializable("toData",  toData);

Log.i("test","bundleSend绑定对象成功");



intSend.putExtras(bundleSend);

Log.i("test","intSend绑定对象成功");



intSend.setClass(this, SecondActivity.class);

startActivity(intSend);

Log.i("test","发送参数成功");

 

接收参数:

Intent intGet = getIntent();

Bundle bundleTemp = intGet.getExtras();

Log.i("test", "intGet和bundleTemp初始化成功");



SendData getData = (SendData) bundleTemp.get("toData");

Log.i("test", "从bundleTemp中接收对象成功");



String strTemp;



strTemp = getData.getName();

Log.i("test","接收bundleTemp值成功");



TextView txtName = (TextView)findViewById(R.id.textName);

txtName.setText(strTemp);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值