gpt4 book ai didi

java - 获取变量值android

转载 作者:行者123 更新时间:2023-12-01 22:57:09 31 4
gpt4 key购买 nike

我目前有 2 个变量,iRiL,它们定义为用户触摸屏幕的次数。我将它们定义如下:

public class Touchscreen extends Activity {

int iL;
int iR;

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

final View touchLayoutL = findViewById(R.id.touchLayoutL);
final View touchLayoutR = findViewById(R.id.touchLayoutR);
final Button redo = (Button)findViewById(R.id.redo);
final Button next = (Button)findViewById(R.id.next);

iL=1;
iR=1;

touchLayoutL.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
if (event.getAction()==(MotionEvent.ACTION_DOWN)){
iL++;
}
});

touchLayoutR.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
if (event.getAction()==(MotionEvent.ACTION_DOWN)){
iR++;
}
});

if (iL>1 || iR>1) redo.setTypeface(null, Typeface.BOLD);
if (iL>3 && iR>3) next.setTypeface(null, Typeface.BOLD);

}

我遇到的问题是最后两行代码,

        if (iL>1 || iR>1) redo.setTypeface(null, Typeface.BOLD);
if (iL>3 && iR>3) next.setTypeface(null, Typeface.BOLD);

出于某种原因,redonextTypeface 永远不会改变。我尝试过将这两行移动到不同的地方,但它们仍然不起作用。有谁知道为什么会发生这种情况?

提前致谢

最佳答案

那是因为

    if (iL>1 || iR>1) redo.setTypeface(null, Typeface.BOLD);
if (iL>3 && iR>3) next.setTypeface(null, Typeface.BOLD);

仅在onCreateMethd中执行,但不附加到监听器。
尝试进入 onTouch 方法

关于java - 获取变量值android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23873698/

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