Android中不同activity之间数据的共享

1.全局变量的传递

 (1)在activity_main.xml文件中添加一个按钮控件:

   Android中不同activity之间数据的共享_第1张图片

  

 (2)在Other.xnl文件中添加一个文本控件:

   Android中不同activity之间数据的共享_第2张图片

 (3)在MainActivity中添加对button控件的监听器,并通过intent传递到另一个Activity:

  Android中不同activity之间数据的共享_第3张图片

 (4)新建一个Myapp.java文件,并继承Application,声明一个全局变量,并实现setget方法,且覆盖onCreate()方法,通过set方法赋值

   Android中不同activity之间数据的共享_第4张图片

 (5)新建Other.java文件并继承activity,并用getName方法得到值,并显示在TextView上:

Android中不同activity之间数据的共享_第5张图片

最后要在Manifest.xml中声明对applection的使用和Other.java的使用:

Android中不同activity之间数据的共享_第6张图片

2.使用intent意图传递数据

(1)在activity_main.xml文件中添加一个按钮控件:

  Android中不同activity之间数据的共享_第7张图片

 

(2)Other.xnl文件中添加一个文本控件:

   Android中不同activity之间数据的共享_第8张图片

(3)在MainActivity中添加对button控件的监听器,通过intent传递到另一个Activity,并传递数据

 Android中不同activity之间数据的共享_第9张图片

(4)在OtherActivity.java文件中通过getintent()得到数据,并显示在TextView上:

Android中不同activity之间数据的共享_第10张图片

 最后一定要记得在Manifest.xml文件中声明对Activity的引用

 

 3.通过静态变量传递数据

使用intent可以很方便的在不同Activity之间传递数据,但是有一定的局限性,不可以传递不能序列化的对象,可以通过静态变量解决这个问题:在要显示的activity上声明静态变量,

Android中不同activity之间数据的共享_第11张图片

 

并通过MainActivity赋值
 Android中不同activity之间数据的共享_第12张图片

 

 

 

你可能感兴趣的:(Android)