Activity跳转传递信息
来源:互联网 发布:神经网络算法步骤 编辑:程序博客网 时间:2024/05/22 02:05
1、activity之间跳转时如何传递“消息”?
在进行Activity跳转时,通常都不是彻底单独的两者之间的跳转,他们两者是有所联系的,那么如何将这个联系的信息传递给进来的Activity呢?我现在知道三种方法:1、Intent 2、Broadcast 3、Bundle。
1) Intent
有些情况我们只需要提供几个参数用于进来的Activity02(下面02代表跳转后的,01代表当前的)的初
始化。这时只需要使用Intent就可以解决了。
示例:Intent intent = new Intent();
intent.setClass(Activity01.this,Activity02.class);
startActivity(intent);
Ac..01.this.finish();
ps:如何两个activity都是在主界面上的跳转,是有动画的,但如果将activity继承的是ActivityGroup而非Activity。则没有动画。(这个没有权威,只是自己用的时候感觉是这样的)。当然继承ActivityGroup的话启动Activity的方法也不一样。
示例:Intent intent = new Intent(Activity01.this,Activity02.class);
getLocalActivityManager().startActivity("grid",intent);
这里想显示切换activity动画的话,我是这样做的:
获取activity start时的View,并在主布局里定义一个负责容纳两个activity的布局,将当前的activity的View add到这个布局中,当要转到新的activity时,获取02的view并对两个view做动画处理,监听动画完毕时将01的view删除掉;
相关程序代码:(也提到了一点做动画,及动画监听的代码)
private void changeActivity (Intent intent){
2)发送广播:sendBroadcast
有些时候并不是只初始化activity02,还要告诉02启动后执行什么操作。比如你点击一个目录后要求02按照目录的id进行初始化,并用listview显示了一组数据,这时候你获取想继续传递一个index来告诉02初始化好后将第几个元素设置为选中状态。这个时候就可以用广播进行处理。
01的代码里:
private void gotoActivity02(){
private void upDateActivity02ViewBroa
点击按钮后就调用上面两个函数。这个广播发出后,系统会循环遍历所有含有声明了注册接收广播的.java文件,在这个receiver里面就要对intent的参数进行匹配,匹配的才处理相关事件。比如上面的参数是“toActivity02”,那接收广播则应如下写:
class ChangeActivityReceiver extends BroadcastReceiver{
@Override
而在这个内部类之前,要在这个activity的oncreat方法中声明:
IntentFilter filter = new IntentFilter("toActivity02");
只有如此才能正常的接收到广播,其实可以说系统才发现有广播发出时,就会遍历所有registerReceiver(注册接收)的.java文件,找到 filter参数为 intent参数的一个。
3)借助Bundle
有些时候我们要传递的对象不是基本类型,是一个封装多个属性的自定义类,这个时候可以借助Bundle来进行。我们把自定的多个属性封装到“束”中,交给intent 来传递:
Bundle data = new Bundle();
data.putString("name",name);
data.putString("address",address);
Intent
intent.putExtras(data);
另一个activity中获取这些数据:
Intent intent = new Intent();
Bundle getdata= intent.getExtras();
String name = data.getString("name");
String address = data.getString("address");
- Activity跳转传递信息
- android中Activity之间跳转信息传递
- activity跳转传递数据问题
- 【Android】Activity之间传递信息
- Activity之间信息传递(参数传递)
- activity之间的跳转及传递数据
- Activity之间跳转和传递数据
- Activity间跳转和传递数据
- Activity间跳转传递对象集合List
- Activity之间的跳转以及数据传递
- Activity之间的跳转以及数据传递
- Android:Activity之间跳转和参数传递
- activity之间的跳转与数据传递
- Activity的跳转和传递数据
- Activity跳转时的数据传递
- Activity界面跳转传递数据(Parcelable)
- Android:Activity之间传递参数并跳转
- Activity之间跳转和参数传递
- 拿出自己的实力
- macos 读取ntfs
- Tomcat 的过滤诀窍
- 一步一步写算法(之选择排序)
- 用 IIS 7、ARR 與 Velocity 建设高性能的大型网站
- Activity跳转传递信息
- Hadoop集群环境下的网络架构的设计与优化
- struts2文件上传下载
- 一步一步写算法(之基数排序)点到
- Java SE之旅_01_静态代码类
- Java JDBC 学习之路
- 让你此生难成大器的七宗罪
- 微信公众平台开发之DIY宣传页
- Java反射机制