Intent 实现Activity跳转

来源:互联网 发布:写筒谱的软件 编辑:程序博客网 时间:2024/04/28 06:17

一、概述
用Intent实现无返回和有返回的Activity之间的跳转

二、无返回的跳转

FirstActivity中:

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);//intent.putExtra(Name,Value); 传递数据到第二个ActivitystartActivity(intent);

三、有返回的跳转

FirstActivity中

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);//第二个参数:requestCode请求码 用于标识请求,唯一的数字startActivityForResult(intent,1);/**  *复写一个onActivityResult()方法  参数:请求标识、结果标识、数据(实际就是个Intent)**/onActivityResult(int requestCode,int resultCode,Intent data) {        //根据requestCode和resultCode处理data        switch(requestCode) {        case 1:if(resultCode == RESULT_OK)        }}

SecondActivity中:

//setResult(int resultCode, Intent data);//intent不作跳转只传递数据,resultCode对应第一个Activity的resultCode……//在监听器中可以这么写Intent intent = new Intent();Intent.putExtra("hello");setResult(RESULT_OK,intent);//一般只用RESULT_OK和RESULT_CANCELEDfinish();//结束当前Activity

返回键回到上一页数据,复写返回键方法:

@Overridepublic void onBackPressed(){    Intent intent = new Intent();    Intent.putExtra("hello");    setResult(RESULT_OK,intent);    finish();}
0 0