源自:http://blog.163.com/lingliu_08@126/blog/static/120384450201132524659715/

一、比如,a.activity 要把一些数据传给b.activity:

//当点击button时,从a到b传递数据i_id; 并打开页面b.activity

//在 a.activity中定义

button.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setClass(a.this, b.class);
Bundle bundle = new Bundle();
bundle.putString("v_id",i_id); //要传递的数据
intent.putExtras(bundle);
startActivity(intent);
overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
}
});

//b.activity 中加入,来获取数据

String v_id = this.getIntent().getExtras().getString("v_id");

二、如果,a.activity 要把一些数据传给b.activity,并且当b.activity关闭后,要回调数据给a.activity

//在a.activity中加入:

button.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
Intent intent = new Intent();
intent.setClass(a.this, b.class);
Bundle bundle = new Bundle();
bundle.putString("v_id",i_id);
intent.putExtras(bundle);
startActivityForResult(intent,0);
overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
}

});

//在b.activity中加入:

String v_id = this.getIntent().getExtras().getString("v_id");

//在b.activtiy 中加入。当关闭b时,传递数据name给a:

b_close.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View arg0) {
Intent intent = getIntent();
Bundle bundle = new Bundle();
bundle.putString("name",name);
intent.putExtras(bundle);
setResult(RESULT_OK,intent);
finish();
}
});

//在a.activity中加入,接受回调信息name

@Override
protected voidonActivityResult(int requestCode, int resultCode, Intent data_intent){
super.onActivityResult(requestCode, resultCode, data_intent);
if(resultCode == RESULT_CANCELED)
setTitle("cancel");
else if (resultCode == RESULT_OK){
Bundle bundle = data_intent.getExtras();
if(bundle != null){
//获取b传送的数据
String name = bundle.getString("name");
}
}
}

更多相关文章

  1. 安全新手入坑——HTML标签
  2. Nginx系列教程(四)| 一文带你读懂Nginx的动静分离
  3. “罗永浩抖音首秀”销售数据的可视化大屏是怎么做出来的呢?
  4. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  5. 不吹不黑!GitHub 上帮助人们学习编码的 12 个资源,错过血亏...
  6. Android(安卓)SQLiteOpenHelper使用和源码详解
  7. android 自定义带进度值的圆形进度条
  8. Android(安卓)移动开发TIPS小结4
  9. 最近阶段工作相关总结,微信支付/应用商店/FileDownLoader/编码转

随机推荐

  1. Android(安卓)之 AlarmManager(定时器)
  2. Android中Paint字体属性的一些设置
  3. 25、从头学Android之多媒体--使用SoundPo
  4. Android之获取屏幕的三种方式
  5. Android(安卓)C++ 线程使用
  6. Android(安卓)View 相关源码分析之二 继L
  7. [置顶] Android学习计划
  8. Android(安卓)SystemServer 启动流程
  9. 【Android】8.1 主题基本用法
  10. android自定义带下划线EditText