当前位置: 代码迷 >> Android >> SurfaceView其间传递数据
  详细解决方案

SurfaceView其间传递数据

热度:69   发布时间:2016-05-01 17:31:04.0
SurfaceView之间传递数据
怎么在2个SurfaceView之间传递数据,比如要把上一个surfaceview的血量传到下一个surfaceview中去, 有人说是用SharedPreference,我用它在activity中写了2个方法,一个存数据,一个读数据,可是在surfaceview中调用异常,该怎么实现传递,求高手!!!!!(我用的是一个activity,多个surfaceview)答好了追加!!!!!

------解决方案--------------------
一个Activity只要定义一个对象变量存储数据就可以了
假设你这个数据是字符串类型的,那就定义一个
private static String myData = null;

存的时候:
myData = "你的数据";

读的时候:
你的对象变量 = myData;

没必要用到SharedPreference
------解决方案--------------------
探讨

还是不行,血量传过去又变满了啊!

------解决方案--------------------
你有没有用到线程什么的,是不是同步的问题,最好发点相关的code出来看看。
------解决方案--------------------
main.life,这个main怎么来的?
------解决方案--------------------
探讨

public void changView(){//进入下一个场景
if (isdoor){
if ((bmp_x >= SW - 180) &amp;&amp; (bmp_y >= door_y &amp;&amp; bmp_y <= door_y + 215)){
main.life = life_width;//life_width是要传递的数据
GameSurfaceViewOn……

------解决方案--------------------
。。。。。。这个activity没有这样用的,activity是系统来创建,不能这样自己new.
改掉吧
------解决方案--------------------
探讨

啊,activity怎么改?
life_width是要存储的数据