gpt4 book ai didi

java - Android 正确使用 boolean 值

转载 作者:行者123 更新时间:2023-12-01 17:10:58 27 4
gpt4 key购买 nike

我目前在使用 booleans 时遇到一个奇怪的问题在安卓中。我首先定义了 boolean 值,但是当我使用它时,它没有返回正确的值。采取以下代码:

public class Prompt3 extends Activity {

boolean item1connect;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_prompt3);

touchLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {


if (event.getAction() == MotionEvent.ACTION_DOWN){

if (Math.abs(startcoordinatesX - itemvar1x)<touchAllowance && Math.abs(startcoordinatesY - itemvar1y)<touchAllowance) {
item1connect = true;
}

if (item1connect = true) {
indic1.setBackground(getResources().getDrawable(R.drawable.ring_filled_standard));
}
}

}

});

}

当我执行上述操作时,indic1.setBackgroundsetBackground ,无论是否 (Math.abs(startcoordinatesX - itemvar1x)<touchAllowance && Math.abs(startcoordinatesY - itemvar1y)<touchAllowance) 。然而,当我尝试时

                        if (Math.abs(startcoordinatesX - itemvar1x)<touchAllowance && Math.abs(startcoordinatesY - itemvar1y)<touchAllowance) {
indic1.setBackground(getResources().getDrawable(R.drawable.ring_filled_standard);
}

并绕过boolean item1connect总的来说,代码运行得很好。我怎样才能解决这个问题,同时包括 boolean

提前致谢

最佳答案

你写的

if (item1connect = true) {...}

这是一个作业,而不是比较。此赋值的返回值为 true,因此看起来它不起作用。就这么写

if (item1connect == true) {...}

或者甚至,简单

if (item1connect) {...}

关于java - Android 正确使用 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23834563/

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