Android(安卓)Activity 传入/回传数据
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
更多相关文章
- Android远程连接SQL Server 2008数据库
- Android(安卓)-- 使用OKhttp获取response时遇到的坑
- Android(安卓)OpenGL开发实践 - GLSurfaceView对YUV格式数据的处
- Android(安卓)LiveData 使用指南
- android--(布局ListView、优化、刷新分页、ArrayAdapter、Simple
- Android(安卓)面试
- 把android db文件导入到项目中
- Android(安卓)下拉列表框(spinner)
- android存储方式(转)