Intent传递数据

单向传递的两种方式

Activity1通过Intent启动另外一个Activity2,同时传递数据给新启动的Activity2有两种方式,第一种方式,直接只用Intent传递;第二种使用Bundle传递。

Intent传递数据

1、使用Intent装载数据
    intent.putExtra("key", value)
    ...
2、启动Activity2取出数据
    Intent it = getInstance();
    XXX = it.getXXXExtra();

Bundle传递数据

1、使用Bundle装载数据
    bundle.putXXX("key", value);
    ...
2、使用Intent设置数据
    intent.putExtras(bundle);
3、其它和Intent传递数据步骤一样

双向传递

1、装载数据后,启动使用startActivityForResult(intent, requestCode)
2、重写onActivityResult(requestCode, resultCode, data)
3、Activity2处理数据后,设置:setResult(resultCode, intent)
4、回传数据后,结束Activity2:finish();
5、Activity1通过请求码和结果码校验结果,接收数据

猜你喜欢

转载自blog.csdn.net/yeby_yugo/article/details/80487597