Intent:可以理解为信使(意图),由Intent来协助完成Android各个组件之间的通讯
Intent实现页面之间的跳转
1->startActivity(intent)
2->startActivityForResult(intent,requestCode);
onActivityForResult(int requestCode,int resultCode,
Intent data)
setResult(resultCode,data)
1. 无返回结果的页面跳转
a) 主要通过startActivity(intent)
Eg:Intent intent=new Intent(context,cls);
Context:当前的页面
Cls:要跳转的页面
startActivity(intent);
B)有返回结果的页面跳转
使用的方法:
àstartActivityForResult(intent,requestCode);
à onActivityForResult(int requestCode,int resultCode,
Intent data)
àsetResult(request,data)
**这个方式主要含有请求-回传-接收
①第一个页面:
Ps:点击这个按钮后进入第二个页面
②第二个页面(当点击第二个页面的button标签,进行信息的回传)
Ps:通过putExtra进行封装(键值对的形式)
通过setResult进行信息回传
然后finish进行结束当前页面
③接受第二个页面传来的数据
Ps:通过getStringExtra得到数据
时间: 2024-10-13 16:16:14