当前位置: 代码迷 >> Android >> 怎么获得这个变量的值
  详细解决方案

怎么获得这个变量的值

热度:8   发布时间:2016-05-01 18:02:38.0
如何获得这个变量的值?
我在编写贪吃蛇的时候,主要的程序参考API中的代码,其中有三个文件,分别为snake.java和snakeview.java和tileview.java。现在我想在这个基础上扩展,加上一些用户的信息,然后将这个用户的个人信息和最终的成绩保存起来,方便统计。

现在我在这个基础上添加了一个editname的activity,让用户在这个activity中输入他的用户名,然后点击“保存”按钮,之后通过intent跳转到snake.java,进入贪吃蛇游戏。

我现在已经可以将用户名通过intent传递到snake.java中,想在snakeview.java中获得这个用户名,以方便在游戏结束的时候可以将用户名和游戏成绩一块显示出来,由于我不是很清楚snake.java和snakeview.java之间的关系,请问怎么在snakeview.java中获得这个变量的值呢?

希望可以得到解答,谢谢。

------解决方案--------------------
你可以保存当前用户到sharePreference啊,snakeview就直接取了~
------解决方案--------------------
好像可以直接用Intent来传递吧
------解决方案--------------------
就一个用户名和简单的数据,不需要数据库,数据库的操作时间是比sharedpreference长的,而且数据库还要注意关闭等释放资源的问题,一旦忘了,java内存泄露是很难找的。
------解决方案--------------------
你不是用的数据库吗?

在snakeview.java中讲变量的值保存在数据库,然后再snake.java中从数据库中取数据就行了啊
------解决方案--------------------
sharedPreference或直接将数据保存成static的
------解决方案--------------------
可以直接用Intent对象传送用户信息
Intent intent=new Intent(Activity00.this,Activity00_snake.class);
String name=input.getText().toString();//input为EditView对象
Bundle bundle=new Bundle();
bundle.putString("name", name);
intent.putExtras(bundle);
startActivity(intent);

在目的Activity中获取相应数据
Bundle bunde = this.getIntent().getExtras();
String playerName=bunde.getString("name");
------解决方案--------------------
snakeview.java中讲变量的值保存在数据库,然后再snake.java中从数据库中取数据就行了啊
  相关解决方案