两个Activity之间Intent传递数据
2016-05-19 14:01
465 查看
具体实现的方法是Intent.putExtra()(这种方法比较直接),将参数传入(传入的参数数据类型可以很多种),也可以用Bundle传入参数,
Bundle bundle = new Bundle();
bundle.putString(“str”, “Intent Demo”);
intent.putExtras(bundle);
若需要获得返回值,则用startActivityForResult(),并需要知道返回的一个RESULT_CODE(int类型),可以理解为指针,用intent.setClass() 确定传递给那个类(这里包括Activity、Service等)。第二个Activity—本例中的OtherActivity ,用Intent intent=getIntent();String nameString = intent.getStringExtra(“name”);使用Bundle的话Bundle bundle=intent.getExtras();String str=bundle.getString(“str”);获得前一个Activity传来的参数,然后把传递过来的数据展示出来,(MainActivity不用返回值可以直接startActivity(intent);)。
贴上主要代码:(仅展示直接方法)
MainActivity:
OtherActivity:
Bundle bundle = new Bundle();
bundle.putString(“str”, “Intent Demo”);
intent.putExtras(bundle);
若需要获得返回值,则用startActivityForResult(),并需要知道返回的一个RESULT_CODE(int类型),可以理解为指针,用intent.setClass() 确定传递给那个类(这里包括Activity、Service等)。第二个Activity—本例中的OtherActivity ,用Intent intent=getIntent();String nameString = intent.getStringExtra(“name”);使用Bundle的话Bundle bundle=intent.getExtras();String str=bundle.getString(“str”);获得前一个Activity传来的参数,然后把传递过来的数据展示出来,(MainActivity不用返回值可以直接startActivity(intent);)。
贴上主要代码:(仅展示直接方法)
MainActivity:
@Override public void onClick(View v) { Intent intent = new Intent(MainActivity.this, OtherActivity.class); intent.putExtra("name", "张三"); intent.putExtra("age","23"); startActivity(intent); } });
OtherActivity:
Intent intent = getIntent(); String nameString = intent.getStringExtra("name"); int age = intent.getIntExtra("age", 0); textView.setText("age--->>"+age+"\n"+"name--->>"+nameString+"\n");
相关文章推荐
- 深入浅析JavaScript中数据共享和数据传递
- Ajax中数据传递的另一种模式 javascript Object Notation思想(JSON)
- Android 使用Intent传递数据的实现思路与代码
- Android组件间通信--深入理解Intent与IntentFilter
- Android中Intent机制详解及示例总结(总结篇)
- 详解Activity之singletast启动模式及如何使用intent传值
- Intent传递对象之Serializable和Parcelable的区别
- Android中的Intent对象完全解析
- 基于startActivityForResult方法处理两个Activity之间数据传递问题
- android教程之intent的action属性使用示例(intent发短信)
- 从源码剖析Android中的Intent组件
- Android编程开发之打开文件的Intent及使用方法
- Android中Intent习惯用法
- Android使用Intent启动其他非系统应用程序的方法
- Android Intent启动别的应用实现方法
- 详解Android中Intent的使用方法
- Android开发之利用Intent实现数据传递的方法
- Android编程使用Intent传递对象的方法分析
- Android中Intent传递对象的两种方法Serializable,Parcelable
- Android中的Intent Filter匹配规则简介