从0系统学Android-2.6Activity间数据传递

本系列文章,参考《第一行代码》,做为我的笔记java

更多内容:更多精品文章分类ide

声明

2.3.4 向下一个 Activity 传递数据

前面学习了使用 Intent 来启动一个 Activity ,其实 Intent 还能够用来启动 Activity 的时候传递数据。学习

Intent 中提供了许多的 putExtra() 方法。能够将数据暂时存在 Intent 中,启动了另外一个 Activity 后,只须要把数据从 Intent 中取出来就能够了。this

代码:spa

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
intent.putExra("extra_data","data");
startActivity(intent);
  
复制代码

而后咱们就能够在 SeconActivity 中取传递过来的数据了3d

Intent intent = getIntent();
String data = intent.getStringExtra("extra_data");

复制代码

2.3.5 返回数据给上一个 Activity

Activity 中还有一个方法 startActivityForResult() 和这个方法也是用来启动 Activity 的。可是这个方法指望在 Activity 销毁的时候可以返回一个结果给上一个 Activitycode

代码:cdn

Intent intent = new Intent(FirstActivity.this,SecondActivity.class);
// 第一个参数就是 Intent ,第二个参数是请求码,请求码本身定义个数字就能够了
startActivity(intent,1);
复制代码

在 SecondActivity 中代码:blog

Intent intent = new Intent();
intent.putExra("data","Hello");
setResult(RESULT_OK,intent);
finish();
复制代码

首先构建一个 Intent 用于向上一个页面传递数据。setResult() 方法是专门用于向上个页面传递数据的。有两个参数,第一个是 返回码(通常用 RESULT_OK 或者 RESULT_CANCELED 就能够了,也能够本身定义),第二个参数就是带有数据的 Intent。get

而后在返回的 Activity 中重写下面的方法

@Override
protected void onActivityResult(int requestCode,int resultCode,Intent data){
  
}
复制代码

相关文章
相关标签/搜索