Android

来源:互联网 发布:网络大电影 铁扇公主 编辑:程序博客网 时间:2024/06/03 15:11

今天是学习android的第三天,今天学习的是activity和intent,首先多个activity(可以在不同的程序中)之间的传递关系,多个activity是可以相互传递信息的,那么如何传递信息呢,可以用intent,我们可以把intent理解成一个请求,这个请求包涵很多信息,包括component name,action,data,category,extras,flags,其中component name是要请求的组件的名称,action是指一个动作,也就是说组件拿到intent后要执行什么动作,data是指传递的数据比如URI,extras是指额外的信息,这些信息都是指键值对,如果你要在activity之间传递信息,那么你可以在activity中声明intent对象,然后调用intent对象的setclass方法,这个方法需要传入两个参数,第一个是指你要跳转的activity所在的包名,第二个是跳转到的activity的名字,然后在这个activity中调用startActivity方法,这个方法需要传入intent对象,即之前声明的intent对象,这样就可以实现activity的跳转,当然有时候我们建立两个activity之间的联系是希望可以传递数据,那么如何实现呢?这个也很简单,你可以在activity中声明intent对象后,调用intent对象的putExtra方法,这个方法需要两个参数,其实就是键值对,第一个是键,第二个是值,然后像之前一样操作,那么如何在另一个activity中取得这些键值对呢?我们可以在跳转到的activity中用getIntent方法,这个方法返回的是一个Intent对象,然后调用这个Intent对象的getStringExtra这个方法,这个方法需要传入之前的键,这样就可以得到之前的值,这样就实现了两个activity之间传递数据的功能。


1 0