Intent与Activity介绍
startActivity();
startActivityForResult();
Intent的作用:(1)启动一个新的Activity并且可以携带数据
(2)启动一个服务(service)
(3)广播一个事件
Activity通过Intent传递数据:
把要传递的数据(键值对)放入到Intent中,然后跳转
in.putExtra("key","value"); //放入intent的mExtra中(mExtra是Bundle类型。封装了HashMap;值只能是基本数据类型)
两个Activity处理:
(1)主Activity里设置Intent携带的参数,并转向下一个Activity。 // intent.putExtra(); startActivityForResult(in,请求码);
(2)sub Activity里拿到Intent并获取其值。设置结果(结果码,intent),并结束。 // getIntent();setResult(结果码,in);finish();
(3)在主Activity里的回调函数里根据返回到请求码,结果码,Intent,来处理其结果 //onActivityResult(int requestCode, int resultCode, Intent data);