从另一个类更改变量值

时间:2013-09-20 07:07:14

标签: java android andengine

我在A类(levelstatus)中有一个整数(LevelSelectScene),我想在B类(GameScene)中更改它,是否可能?

这是我的代码:

(GameScene中的代码)

public class levelComplete()
{

levelSelectScene.getInstance.levelstatus=1;

}

LevelSelectScene有一个公共整数levelstatus

在事件发生后,levelComplete将触发并将levelstatus的值从null更改为1.

4 个答案:

答案 0 :(得分:9)

levelstatus变量设为static

因为我猜你需要在每个级别类中更改该变量。

这意味着,您希望在整个游戏(所有级别)中访问该变量。

另外,在Util类中声明该变量(提出名称LevelUtil),因为它不会附加到单个级别。

答案 1 :(得分:3)

可以更改项目中任何位置的值(即任何类中的值),因为变量声明为public levelstatus

如果要在许多地方更改变量的值,而新值应该是先前更改的值的修改,则应将变量声明为public static levelstatus

答案 2 :(得分:1)

我认为如果你研究Android API的SharedPrefences更合适。

Check it here.

它可以在你的整个项目中使用,在这种情况下它很方便。

答案 3 :(得分:1)

您可以将变量作为公共静态变量访问。

定义:

public  static Boolean isPremium;

访问权限(不要忘记import):

your_class.isPremium