读书人

SurfaceView其间传递数据

发布时间: 2012-09-15 19:09:28 作者: rapoo

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) && (bmp_y >= door_y && bmp_y <= door_y + 215)){
main.life = life_width;//life_width是要传递的数据
GameSurfaceViewOn……

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

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

读书人网 >Android

热点推荐