当前位置: 首页 > 知识库问答 >
问题:

我如何使这个布尔变量从假变为真?

左丘季
2023-03-14

我的主活动中有一个布尔私有字段变量,该变量设置为false:

private boolean accountCreated = false;

创建acccount时,我将其设置为true:

        createAccountButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            name = nameInput.getText().toString();
            username = usernameInput.getText().toString();
            age = Integer.parseInt(ageInput.getText().toString());
            saveData();
            openMainMenuActivity();
            accountCreated = true;
        }
    });

但是布尔值不会从假变为真。上面显示的代码位于MainActivity.java类和一个公共void方法中。我希望这个布尔值改变,因为如果为false,用户不能玩,如果为true,用户将能够玩。

共有1个答案

咸星波
2023-03-14

我想您尝试在OpenMainMenuActivity()方法中继续您的游戏,所以尝试将AccountCreated=true;移动到OpenMainMenuActivity();之前

否则,如果不提供更多代码,就很难判断

 类似资料:
  • 我有一个名为的布尔变量。如果我没有错,这个变量可以容纳3个值,要么,或。 我想区分语句中的3个可能值。有没有比做以下事情更好的方法?

  • 照例,每个类型的值都有一个相应类型的变量。C++中的布尔类型叫做bool。布尔变量的使用和其他类型类似,如: bool fred; fred = true; bool testResult = false; 第一行是一个简单的变量声明;第二行是个赋值;第三行是声明和赋值的组合,叫做初始化。 前面提到过,比较操作符的结果是布尔值,所以可以将结果保存在布尔变量中,如: bool evenFlag =

  • 问题内容: 当我运行下面的代码时,它显示如下。为什么不是x’x’而是一个布尔值?这仅发生在传递给使用lambda调用的函数的第一个参数时。 错误y / home / me / model / some_file 问题答案: 导致该问题的原因是,传递了一个布尔值,该布尔值指示是否已被检查。适当的事情是使用参数来使用该参数:

  • 当我跑的时候 我在Java中得到错误。为什么?这相当于false==false,这是真的。这不是Java特有的,我在其他语言中也得到了相同的结果。这是因为短路评估吗?似乎左右双方仍会/应该进行比较。

  • If set to true, config file values of on/true/yes and off/false/no get converted to boolean values automatically. This way you can use the values in the template like so: {if #foobar#} ... {/if}. If f

  • 问题内容: 我正在编写一个利用多个类的程序。我有一个专门用于确定一组变量的值的类。然后,我希望能够与其他类一起访问那些变量的值。我的代码如下所示: 我使用classA初始化2个变量(var1和var2)。然后,我使用methodA添加它们,将结果保存为var1(我认为这会使var1 = 3和var2 = 2)。我想知道的是,我将如何拥有ClassB,然后能够从ClassA获得var1和var2的值