用Intent 对象实现两个(多个)Activity之间的跳转和参数传递
2013-05-25 20:17
661 查看
例如在第一个Activity(名为Activity_01)中使用了intent对象来向第二个Activity(名为Activity_02)中传递参数
Activity_01.java中要实现的主要步骤:
1、现生成Intent对象;
Intent intent = new Intent();
2、设置该intent对象要跳转的目标,调用intent对象中的方法 setClass (Context packageContext, Class<?> cls):
public Intent setClass (Context packageContext, Class<?> cls)
参数1为Activity_01.java
参数2为Activity_02.java
(直白点说,参数一就是跳转的起点,参数二就是跳转的终点)
3、在intent中加入要传递的参数,调用intent对象中的方法 putExtra (String name, String value):
public Intent putExtra (String name, String value)
此方法中的参数是一对键值对
4、调用Activity_01中的方法 startActivity (Intent intent):
public void startActivity (Intent intent)
此方法用来启动一个新的Activity,参数为intent对象。
Activity_01.java中的关键代码
...
Intent intent = new Intent();
intent.setClass(Activity_01.this, Activity_02.class);
intent.putExtra("name", "张三");
Activity_01.this.startActivity(intent);
...
Activity_02.java中要实现的主要步骤:
1、调用Activity_02中的方法 Intent getIntent () 来生成Intent对象:
public Intent getIntent ()
此方法用来接收来自Activity_01中发送过来的intent对象
2、调用intent对象的方法 getStringExtra (String name):
public String getStringExtra (String name)
参数为在Activity_01的intent对象中设置的键值对参数中的键,即"name",而返回的值就是键值对参数的值,即"张三";
Activity_02.java中的关键代码:
...
Intent intent = getIntent();
String name = intent.getStringExtra("name");
有时候使用上面的new Intent(),然后再赋值给最终的对象会出错,可以用下面的语句:
Intent intent1= new Intent(this, BlackList.class);
intent1.putExtra("blackurl", insert_url);
startActivity(intent1);
Activity_01.java中要实现的主要步骤:
1、现生成Intent对象;
Intent intent = new Intent();
2、设置该intent对象要跳转的目标,调用intent对象中的方法 setClass (Context packageContext, Class<?> cls):
public Intent setClass (Context packageContext, Class<?> cls)
参数1为Activity_01.java
参数2为Activity_02.java
(直白点说,参数一就是跳转的起点,参数二就是跳转的终点)
3、在intent中加入要传递的参数,调用intent对象中的方法 putExtra (String name, String value):
public Intent putExtra (String name, String value)
此方法中的参数是一对键值对
4、调用Activity_01中的方法 startActivity (Intent intent):
public void startActivity (Intent intent)
此方法用来启动一个新的Activity,参数为intent对象。
Activity_01.java中的关键代码
...
Intent intent = new Intent();
intent.setClass(Activity_01.this, Activity_02.class);
intent.putExtra("name", "张三");
Activity_01.this.startActivity(intent);
...
Activity_02.java中要实现的主要步骤:
1、调用Activity_02中的方法 Intent getIntent () 来生成Intent对象:
public Intent getIntent ()
此方法用来接收来自Activity_01中发送过来的intent对象
2、调用intent对象的方法 getStringExtra (String name):
public String getStringExtra (String name)
参数为在Activity_01的intent对象中设置的键值对参数中的键,即"name",而返回的值就是键值对参数的值,即"张三";
Activity_02.java中的关键代码:
...
Intent intent = getIntent();
String name = intent.getStringExtra("name");
有时候使用上面的new Intent(),然后再赋值给最终的对象会出错,可以用下面的语句:
Intent intent1= new Intent(this, BlackList.class);
intent1.putExtra("blackurl", insert_url);
startActivity(intent1);
相关文章推荐
- 使用Intent对象来实现两个(或多个)Activity之间的跳转,并实现在Activity之间传递参数。
- Android:通过Intent在两个Activity之间传递对象(Parcelable)
- JSON:在两个activity之间使用intent传递list类型的对象
- 借助Intent实现Android工程中Activity之间Java对象的传递——实现Serializable接口
- Android Activity中使用Intent实现页面跳转与参数传递的方法
- Android 使用intent.putExtra实现Activity之间的参数传递
- Android 使用intent.putExtra实现Activity之间的参数传递
- 利用Intent实现两个Activity之间的跳转
- 在两个activity之间使用intent传递list类型的对象
- 借助Intent实现Android工程中Activity之间Java对象的传递——实现Parcelable接口
- js实现两个页面之间跳转参数传递
- Activity中使用Intent实现页面跳转与参数的传递(转)
- Android开发系列(十三):Intent实现Activity之间的转换以及startActivityForResult传递参数
- Activity中使用Intent实现页面跳转与参数的传递
- js实现两个页面之间跳转参数传递
- 安卓开发之如何利用Intent对象,实现Activity和另一个Activity之间的跳转
- Activity中使用Intent实现页面跳转与参数的传递
- android中通过实现Parcelable来在两个页面之间传递对象的简单使用
- js jquery 实现html页面之间参数传递(单一参数、对象参数传递)
- android(Activity之间的跳转及传递对象)