【问题标题】:Changing Variable value from another class从另一个类更改变量值
【发布时间】:2013-09-25 11:46:09
【问题描述】:

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

这是我的代码:

(GameScene 中的代码)

public class levelComplete()
{

levelSelectScene.getInstance.levelstatus=1;

}

LevelSelectScene 有一个公共整数 levelstatus

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

【问题讨论】:

    标签: java android andengine


    【解决方案1】:

    是的。

    将您的levelstatus 变量设为static

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

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

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

    【讨论】:

    • @VonnCC 很高兴,很高兴为您提供帮助:)
    【解决方案2】:

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

    如果你想在很多地方改变变量的值,并且新的值应该是以前改变的值的修改,你应该将变量声明为public static levelstatus

    【讨论】:

      【解决方案3】:

      我认为如果您查看 Android API 的 SharedPrefences 会更合适。

      Check it here.

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

      【讨论】:

        【解决方案4】:

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

        定义:

        public  static Boolean isPremium;
        

        访问(不要忘记import):

        your_class.isPremium
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-11-19
          • 2021-05-09
          • 2015-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-26
          • 1970-01-01
          相关资源
          最近更新 更多