Intent:意图,协助完成Android各个组件之间的通讯
实现跳转功能有两种实现方式:1.无返回值的跳转 2.有返回值的跳转
一、无返回值的跳转实现需要用到的方法:startActivity(intent)
二、有返回值的跳转实现需要用到的方法:
startActivityForResult(intent,requestCode)//有返回值
onActivityResult(int requestCode,int resultCode,Intent data)//接收返回值A页面
setResult(resultCode,data)//设置返回值B页面
第一种方法
①创建两个Acitivity.java\两个xml
②重写onCreate()方法、setContentView(R.layout.factivity)引入页面
③在AndroidMainifest.xml中声明<activity>
包括改名字name属性、有intent_filter的是首启动页面
④按钮初始化(声明、findViewById)、setOnclickListener()
⑤在onClick()中
Intent intent=new Intent(FActivity.this,SAcitivity.class)
//(上下文对象,)上下文对象也可以声明一个Context的全局化变量,在使context=this
//目标文件
startActivity(intent);
第二种方法
有返回结果的页面跳转。
FActivity第一个页面中:
1、startActivityForResult(intent,requestCode)
第一个参数是Intent对象
第二个参数是请求的一个标志
2、通过startActivityForResult跳转,接收返回数据的方法:【在按钮的点击事件中】
onActivityResult(int requestCode,int resultCode,Intent data)
requestCode:请求的标志(不同的页面标志不同,通过这个标