Intent 信使(意图)
由Intent来协助完成Android各个组件之间的通讯
Intent实现页面之间跳转
- 1)startActivity(intent)
- 2)startActivityForResult(intent,requestCode);
A页面:onActivityResult(int requestCode,int resultCode,Intent data);
B页面:setResult(resultCode,data);
1.startActivity(intent);方法
(1)创建一个Intent对象
Intent intent = new Intent(content , class);
//content:上下文对象this
//class:目标文件
(2)执行该intent
startActivity(intent);
2.startActivityForResult(intent,requestCode)
A页面:
(1)创建一个Intent对象
(2)执行该intent,并传入请求的标识
startActivityForResult(intent,requestCode); //1
(3)写一个onActivityResult方法,接收返回数据
参数:requestCode:请求的标识
resultCode:第二个页面返回的标识
data:第二个页面回传的数据
B页面:
(4)通过Intent对象回传数据到A页面
Intent data=new Intent();
data.putExtra("data","你好");
setResult(resultCode,data); //2
finish();
(5)在onActivityResult()方法中,取出数据
if(requestCode==1 && resusltCode==2){
String content = data.getStringExtra("data");
textView.setText(content); //显示数据
}