Intent(三)向下一个活动传递数据

向下传递活动很简单,可以我采用putExtra()方法的重载,把我们想要传递的数据暂时放在intent中,启动活动时从这里取就可以了。

首先我们在MainActivity(主活动)显式声明intent的方式来启动SecondActivity,通过PutExtra()方法来传递数据。注意该方法有两个参数,[keyName,vule]:第一个是行参,第二个才是实参;

String str_info="putExtra传递数据";
                Intent intent=new Intent(MainActivity.this,SecondActivity.class);
                intent.putExtra("extra_data",str_info)     ;
                startActivity(intent);

然后我们在SecondActivity中通过getIntent()方法获得到用于启动SecondActivity的Intent,调用getStringExtra(keyName)来得到上一个活动传递过来的值,注:getStringExtra()有多个类型重载int就用getIntExtra,bool就用getBoolExtra()。

 Intent intent   =getIntent();
        String data=intent.getStringExtra("extra_data");
        Log.d("SecondActivity",data)   ;

今天就到这里,明晚我们继续分享“返回数据给上一个活动”

时间: 2024-10-13 12:47:36

Intent(三)向下一个活动传递数据的相关文章

向下一个活动传递数据

实验名称:向下一个活动传递数据 实验现象:点击主活动button,在进入第二个活动的时候会打印一行信息Hello SecondActivity 使用技术:Intent中的putExtra()方法的重载. 步骤: 1.创建一个项目,建立一个空的活动,加载布局,添加一个button. 2.再次创建一个空活动 3.修改button的单击事件 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(sav

【Android】8.0 Intent向下一个活动传递数据、返回数据给上一个活动

1.0 Android是使用任务(Task)来管理活动的,活动就像栈一样堆放着在一起. 每个活动的生命周期最多可能会有四种状态: 1.1 运行状态 位于栈顶 1.2 暂停状态 不在栈顶但在界面上仍处于可见状态 1.3 停止状态 不位于栈顶,且在界面上不可见时 1.4 销毁状态 从返回栈中移除之后 2.0 Activity类定义了7个回调方法,覆盖了活动生命周期的每一个环节: 2.1 onCreate()  该方法最为常见了,活动一创建自动有,每个活动都会重写这个方法.  负责活动的初始化操作,比

Android开发:向下一个activity传递数据,返回数据给上一个activity

1.向下一个activity传递数据 activity1 1 Button button=(Button) findViewById(R.id.button1); 2 button.setOnClickListener(new OnClickListener() { 3 4 @Override 5 public void onClick(View v) { 6 Intent intent=new Intent("1111111111111111111"); 7 intent.addCa

向上一个活动传递数据

实验名称:返回数据给上一个活动 实验现象:第二个活动按键点击进入第一个活动,出现Hello FirstActivity 使用技术:startActivityForReques方法.onActivityRequest()方法 步骤: 1.新建一个项目,创建主活动,加载布局,布置一个button 2.再次新建一个活动,加载布局,同时放置一个button 3.修改第一个活动的按键点击事件 @Override protected void onCreate(Bundle savedInstanceSta

Android第一行代码学习笔记六---Intent向活动传递数据

@1.向下一个活动传递数据: Intent提供了一系列putExtra()方法的重载,可以把我们想要传递的数据暂存在Intent中,启动了另一个活动后,只需把这些数据再从Intent中取出就可以了,比如firstActivity中有一个字符串要传递到secondActivity中,修改firstActivity中按钮点击事件,代码可以这样编写: button.setOnClickListener(new View.OnClickListener() { public void onClick(V

Intent List、对象、集合传递数据相联Parcelable和Comparable类

public class IMMessage implements Parcelable, Comparable<IMMessage> { public static final String IMMESSAGE_KEY = "immessage.key"; public static final String KEY_TIME = "immessage.time"; public static final int SUCCESS = 0; public

Andriod:一个Activity向另一个Activity传递数据

假设现在有两个Activity:A与B,A要向B传递数据. 首先要创建两个Activity:Android:当前Activity跳转到另一个Activity A启动B: intent = new Intent(ActivityA.this,ActivityB.class); startActivity(intent); A启动B 并向B传递数据 多了一行 绑定数据 intent = new Intent(ActivityA.this,ActivityB.class); intent.putExt

IOS下viewcontroller之间传递数据

使用场景 A中调用B页面,在B中用户做了处理后,将数据回传给A 第一步,新建passValueDelegate.h #import <Foundation/Foundation.h> @protocol PassSelectDelegate <NSObject> -(void)passValue:(NSDictionary *)value; @end 第二步,第一个viewcontroller中遵守协议 ApplyController.h #import "PassSel

Andoid Intent学习之在各个活动之间传递数据

Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件.通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求. 1.使用Intent向下一个活动传递数据 在activity_main.xml中添加一个Button <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"