【AndEngine游戏开发日记】2012.7.23

2012.7.23

这个从通讯录中取数据改奴隶信息看起来很难啊,上真机调试一下。


看来还是有问题,代码上看不出来问题啊,可是在真机上就有问题。模拟器上也是一切正常,不知道是怎么回事。


上网上查,大部分遇到这种问题都是在调用Camera的时候出现的,提示返回的数据是Null,没有检测空指针,可是我这里一没有调用camera,二指针也没有空的。


不过网上看到一个人提出的问题,他的一个程序也是这种问题,在其他手机上运行都正常,只有当手机系统是4.0.3的时候才会出现这个错误(不包括Jelly Bean)。我觉得我的错误应该和他很像,但是这个问题只是有人提出来,没有人解决,估计是4.0.3的系统哪里不一样吧,难道让我把这个问题也先放过?不可能,还是哪里指针的问题,找一找。


之前的那个问题还是没解决啊~模拟上可以的啊。可能还是系统版本的问题吧。Mark一下,以后解决。


下午主要在打斗界面中添加数据库操作,当在当前地图战斗胜利的时候更新地图数据库并获得怪物价值的经验和金钱,当输的时候获得默认数目的经验和金钱。这个还是挺有意思的,毕竟不用总在一个事情上折腾,呵呵。但是还是有很多问题啊,数据从HashMap中取出来是Object类型的,需要转换,而且只能转换成其本来的类型,这个错误在编译的时候不会报错,但是当运行的时候会报错。


现在想哪天还是找顾毅和时康凯一起研究一下吧,也给他们看看我们做的东西。这样他们做图片的时候应该也能好理解一点。


有的时候拿模拟器调试还是很方便的,可能是我手机现在又上锁的缘故吧,手机内的Data信息不能查看,模拟器的就可以,直接查看数据库内容,并对其进行更改,这个还是很方便的。


ContentValues传递数据的时候,这个PUT接受的是参数是一个Boolean 对象,而不是一个boolean的原始数据。所以在刚才传递进数据库的时候会在应该出现true的地方出现1.这个问题百度了老半天,最后还是在群里找到了方法,好吧,人多力量大,谢谢群里的大神。


貌似还是不行诶。不过方法都是人想的,反正传递的数据没有问题,既然它显示的是“1”,那就把判断条件加一个是“1”的情况就可以了。嘿嘿。现在看来改的还可以,现在基本就算完成了。再就剩一些属性分配等琐碎的事了,打斗的整个过程已经完成.


你可能感兴趣的:(【AndEngine游戏开发日记】2012.7.23)