gpt4 book ai didi

java全局变量无法更改android studio

转载 作者:行者123 更新时间:2023-12-02 03:49:55 25 4
gpt4 key购买 nike

我不知道我这样做是否正确,我创建了一个java文件var.java

public class var {
public static boolean u = true ;
}

在我的主要 Activity 中

buUn.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
//var.u = !var.u ;
if (var.u = true) {
var.u = false;
} else {
var.u = true ;
}

if (var.u = false){
txtx.setText("1");
} else {
txtx.setText("2");
}
}
});

你总是true无论如何,txtx文本是 2 ,即使i更改 var.java 中的值至false 不断获得2 .

最佳答案

您检查的条件有误。 boolean 值与 == 运算符进行比较。不使用用于声明值的单个 =。所以请记住:

  • = 是一个赋值
  • == 是一个比较

这是正确的代码:

if (var.u == true) {
var.u = false;
} else {
var.u = true;
}

if (var.u == false) {
txtx.setText("1");
} else {
txtx.setText("2");
}

为了使其更短,您可以使用 ! 作为否定运算符,意思是

if (var.u) {
var.u = false;
} else {
var.u = true;
}

if (!var.u) {
txtx.setText("1");
} else {
txtx.setText("2");
}
<小时/>

最后,为了使其尽可能短,请尝试以下操作:

var.u = !var.u;
var.u ? txtx.setText("2") : txtx.setText("1");

关于java全局变量无法更改android studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35972423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com