首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

SurfaceView其间传递数据

2012-09-15 
SurfaceView之间传递数据怎么在2个SurfaceView之间传递数据,比如要把上一个surfaceview的血量传到下一个su

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是要存储的数据

热点排行