gpt4 book ai didi

java - 无法解析符号 'setOnClickListener' - Android Studio

转载 作者:太空狗 更新时间:2023-10-29 15:26:22 24 4
gpt4 key购买 nike

我是 Java/Android 编程的新手/初学者。我一直在努力做到这一点,当我在我的应用程序中按下一个给定的按钮时,它会产生 DTMF 音调,但是当我尝试使用 setOnTouchListener 时,Android Studio 会向我显示该错误。它还为 MotionEvent 提供了一个错误,其中指出 Expression expected

以下是代码的重要部分:

boolean pressedCCW = false;
class SendCCWTone extends AsyncTask<Void,Void,Void>{
@Override
protected Void doInBackground(Void... arg0){
ToneGenerator toneGen;
toneGen = new ToneGenerator(AudioManager.STREAM_DTMF,100);
while(pressedCCW){
toneGen.startTone(ToneGenerator.TONE_DTMF_1);
}
toneGen.stopTone();
toneGen.release();
createLog("CCW");
return null;
}
}

final Button buttonCCW = (Button) findViewById(R.id.counter_clockwise);
buttonCCW.setOnTouchListener(new View.OnTouchListener(){// Where the error is
@Override
public boolean onTouch(View v, MotionEvent event){// Where the other error is located
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
if(pressedCCW == false){
pressedCCW = true;
new SendCCWTone().execute();
}
break;
case MotionEvent.ACTION_UP:
pressedCCW = false;
}
return true;
}
});

最佳答案

您正在 setOnClickListener 中创建 OnTouchListener。如果您需要 TouchListener,那么您应该使用 setOnTouchListener 而不是 setOnClickListener

进行注册
buttonCCW.setOnTouchListener(new View.OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event){
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
if(pressedCCW == false){
pressedCCW = true;
new SendCCWTone().execute();
}
break;
case MotionEvent.ACTION_UP:
pressedCCW = false;
}
return true;
}
});

关于java - 无法解析符号 'setOnClickListener' - Android Studio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30701065/

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