Adnroid用Intent来做activity的跳转,轻量级的数据用Bundle 配合着传递。

一、传入数据

A启动B并向B中传入数据:

        Intent intent = new Intent();          intent.setClass(this, B.class);        intent.putExtra("xxx", xxx);        startActivity(intent); 

B中接收数据:

@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.bbbb);Intent intent = getIntent();if(intent!=null){xxx = intent.getExtras().getString("xxx");}}


二、传回数据用startActivityForResult来搞。

跳转时代码:

_Intent=new Intent(); _Intent.setClass(getBaseContext(), Appearance.class); startActivityForResult(_Intent, 1);

重载方法:

@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub Bundle _Bundle; switch (requestCode) { case 1: if (resultCode == RESULT_OK) { _Bundle = data.getExtras(); String NAME= _Bundle.getString("NAME"); } break; default: break; } }

另一个activity回传:

Intent _Intent = new Intent(); Bundle _Bundle = new Bundle(); _Bundle.putString("NAME","LINCYANG"); _Intent.putExtras(_Bundle); Appearance.this.setResult(RESULT_OK,_Intent); Appearance.this.finish();

就是这么简单~~~

可以参考这篇文章:http://android.blog.51cto.com/268543/323982

更多相关文章

  1. Android远程连接SQL Server 2008数据库
  2. Android(安卓)-- 使用OKhttp获取response时遇到的坑
  3. Android(安卓)OpenGL开发实践 - GLSurfaceView对YUV格式数据的处
  4. Android(安卓)LiveData 使用指南
  5. android--(布局ListView、优化、刷新分页、ArrayAdapter、Simple
  6. Android(安卓)面试
  7. 把android db文件导入到项目中
  8. Android(安卓)下拉列表框(spinner)
  9. android存储方式(转)

随机推荐

  1. 用Eclipse Galileo 装 ADT Android(安卓)
  2. Android系列教程之八:ListView组件的使用
  3. android contentprovider学习(遇到最满意
  4. 【android】TextView属性大全
  5. Android(安卓)双指同时点击事件模拟
  6. Android分辨率适配layout布局的问题
  7. Android(安卓)Context 使用时注意内存泄
  8. Android的子线程能更新UI吗?
  9. android图标的制作
  10. 4412开发板Android教程——Android平台简