Android.os.Bundle类是一个key-value对。
用Bundle由A向B传值:
①:新建一个Bundle对象②向其中加入数据调用put…()系列方法。③新建一个intent对象,并用putExtras()将该Bundle对象加入这个intent对象中。④intent设置class、action等,并start。⑤在另一个activity中getIntent().getExtra()。得到该Bundle对象。⑥调用getString()即可得到传入的值。
Intent的两种基本用法:①显式intent,②隐式intent。
Intent不仅可用于应用程序之间,也可用于应用程序内部的Activity/Service之间的交互。
Intent启动组件的方法。
Activity
startActvity( )
startActivity( )
Service
startService( )
bindService( )
Broadcasts
sendBroadcasts( )
sendOrderedBroadcasts( )
sendStickyBroadcasts( )
Intent有以下几个属性:
动作(Action),数据(Data),分类(Category),类型(Type),组件(Compent)以及扩展信(Extra)。其中最常用的是Action属性和Data属性。