Android Studio -全局变量

前言:
做毕设的时候,需要在各个界面之间都用到用户id这个值,一开始图方便,就直接用public static申明id,然后进入下一个界面的时候,直接令本界面申明的id等于上一个界面的id

但是做着做着这个的弊端就出现了,因为存在从多个界面都能进入到本界面的情况,这时候再用这种办法就不行了,而且有时候还有其它的值需要传递,这时候等于来等于去的看起来很杂乱。

然后我就想到用一个实体类data来存储所有用的到的值,这样每个界面只用通过putExtra和getIntent.getStringExtra就能传递data的id就可以在下一个界面通过查找该did的data就能获取所有自己想要的数据。

总结:
数据比较少的话,可以直接用intent.putExtra的方法,只要每个界面之间的putExtra用一样的name,这样不管从哪个界面进入,都可以拿到想要的值,也可以返回到对应的界面。

数据比较多的话,觉得intent.putExtra太多太麻烦,就可以用用一个实体类来存储,这样只用在各个界面之间传递did就行。

猜你喜欢

转载自blog.csdn.net/zzzzzwbetter/article/details/130227205