目录
- Activity之间传递数据
- Fragment之间的数据传递
- Activity与Fragment之间的数据传递
Activity之间传递数据
(FirstAty传输给SecondAty)
传单一数据(主要用到Intent.putExtra()方法也可以用传数据包来实现 )
下面是FirstAty.java所需要的代码123Intent i =new Intent(FirstAty.class,SecondAty.class);i.putExtra("data","Hi~");//putExtra("A",B)中,AB为键值对,第一个参数为键名,第二个参数为键对应的值。startActivity(i);
putExtra可以传递的包括基本数据类型(含基本数据类型的数组)、String(包含数组)、Parcelable(包含数组)、Serializable、Bundle、CharSequence、Intent几种类型的数据。
下面是SecondAty.java所需要的代码
|
|
传数据包(主要用到Bundle类)
下面是FirstAty.java所需要的代码
|
|
下面是SecondAty.java所需要的代码
|
|
(SecondAty关闭后返回的数据给FirstAty)
下面是FirstAty.java所需要的代码
|
|
下面是SecondAty.java所需要的代码
|
|
Fragment的数据传递
(Fragment1传输给Fragment2(主要用到setArguments方法))
下面是Fragment1.java所需要的代码
|
|
下面是Fragment2.java所需要的代码
一般在Fragment2的onAttach生命周期里面去接收。
|
|