3.1.3 应用Intent在Activity页面之间传递数据 1、Bundle类 > Bundle类是一个用于将字符串与某组件对象建 立映射关系的组件。Bundle组件与Intent配合 使用,可在不同的Activity之间传递数据。 Bundle类的常用方法如下: > putString(String key,String value): 字符串用“键一值”形式存放到Bundle对象中; >remove(String key):移除指定key的值; >getString(String key):获取指定key的字符
3.1.3 应用Intent在Activity页面之间传递数据 1、Bundle类 ➢ Bundle类是一个用于将字符串与某组件对象建 立映射关系的组件。Bundle组件与Intent配合 使用,可在不同的Activity之间传递数据。 Bundle类的常用方法如下: ➢ putString(String key, String value): 把 字符串用“键-值”形式存放到Bundle对象中; ➢ remove(String key):移除指定key的值; ➢ getString(String key):获取指定key的字符
2、应用Intent在不同的Activity之间传递数据 (1)在页面Activity A端 >创建Intent对象和Bundle对象 Intent intent new Intent(); Bundle bundle new Bundle(); >为Intent指定切换页面,用Bundle存放"键一值"对 数据 intent.setClass(MainActivity.this, secondActivity.class); bundle.putString("text",txt.getText().toString(); >将Bundle对象传递给Intent intent.putExtras(bundle);
2、应用Intent在不同的Activity之间传递数据 (1)在页面Activity A端 ➢创建Intent对象和Bundle对象 Intent intent = new Intent(); Bundle bundle = new Bundle(); ➢为Intent指定切换页面,用Bundle存放"键-值"对 数据 intent.setClass(MainActivity.this, secondActivity.class); bundle.putString("text", txt.getText().toString()); ➢将Bundle对象传递给Intent intent.putExtras(bundle);
(2)在另一页面Activity B:端 >从Intent中获取Bundle对象 bundle this.getintent().getExtras() >从Bundle对象中按"键一值"对的键名获取对应数据值 String str bundle.getString("text");
(2)在另一页面Activity B端 ➢从Intent中获取Bundle对象 bundle = this.getIntent().getExtras(); ➢从Bundle对象中按"键-值"对的键名获取对应数据值 String str = bundle.getString("text");
图3.3 应用Intent在Activity页面之间传递数据 Activity A Activity B (1)用Bundle对象存 1)获取Intent 放要传递的数据 中的Bundle对象 2)把Bundle对象存 Intent 2)获取Bundle对象中的数据 放到Intent中
图3.3 应用Intent在Activity页面之间传递数据
【例3-2】从第一个Activity页面传递数据到第二个 Activity页面示例。 >(代码见教材) 留面☑12:15PM □@12:15PM ex3 2 ex3 2 顶面切换 返回第一个页面 切换到另一页面 Hello World Hello World
【例3-2】从第一个Activity页面传递数据到第二个 Activity页面示例。 ➢(代码见教材)