转自:http://blog.sina.com.cn/s/blog_7309444701014u2d.html

一、不需要返回值的跳转

Intent intent=new Intent();

intent.setClass(目前的acitivy.this, 目标activity.class);

startActivity(intent);

二、需要返回值的跳转

Intent intent=new Intent();

intent.setClass(发出请求的acitivy.this, 目标activity.class);

startActivityForResult(intent, 状态值(int类型));

状态值作为接收目标返回值的验证。目标activity 关闭才能返回发出请求的activity

例如:

1、请求页面

public class MainActivy extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent intent=new Intent();
intent.setClass(MainActivy.this, ReceiveMSG.class);
startActivityForResult(intent, 0);
}

requestCode 接收返回的状态值

resultCode :RESULT_OKRESULT_CANCELED 可以自己赋值,按返回键时,系统默认赋值为:RESULT_CANCELED

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
if (requestCode==0) {
if (resultCode==RESULT_OK) {
Toast.makeText(this, "Send SMS RESULT_OK", Toast.LENGTH_SHORT).show();
}else if (resultCode==RESULT_CANCELED) {
Toast.makeText(this, "result cancel", Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(this, resultCode, Toast.LENGTH_SHORT).show();
}
}else {
Toast.makeText(this, "requsetcode not 0", Toast.LENGTH_SHORT).show();
}

}
}

2、接收返回值界面

public class ReceiveMSG extends Activity{

protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
ReceiveMSG.this.setResult(RESULT_OK);
this.finish();
}
}

更多相关文章

  1. Android系统WIFI设置源码解析
  2. SystemUI之——信号显示流程,基于Android(安卓)P AOSP
  3. AArch64 是什么
  4. android 权限permission 说明
  5. 仅layout使用继承TextView,报java.lang.NullPointerException
  6. 耳机插拔
  7. android中如何自定义标题栏
  8. setResult(Activity.RESULT_OK)失败分析

随机推荐

  1. android如何实现注销功能
  2. android 浏览器 app层,framework层,webkit
  3. 在移动开发中,关于发送消息及解析消息响应
  4. Android(安卓)O 8.0 通知(Notification)
  5. Android(安卓)Studio 设置代码提示和代码
  6. Android(安卓)SDK开发嵌套aar文件
  7. Android(安卓)锁屏后handler计时失效
  8. android导入外部数据库到项目中的使用方
  9. 揭开Android神秘面纱之Activity
  10. Android最佳实践 为响应灵敏性设计