Java Libgdx如何在按下按钮时重复我的事件
因此,我的应用程序上有一个按钮,当我按下它时,事件会触发,但我希望它重复触发,只要按下按钮而不释放Java Libgdx如何在按下按钮时重复我的事件,java,android,libgdx,Java,Android,Libgdx,因此,我的应用程序上有一个按钮,当我按下它时,事件会触发,但我希望它重复触发,只要按下按钮而不释放 button.addListener(new InputListener(){ @Override public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { // TODO Auto-generated met
button.addListener(new InputListener(){
@Override
public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) {
// TODO Auto-generated method stub
System.out.println(" still pressed");
return true;
}
});
所以在这里,当我按下按钮时,我得到了“仍然按下”,但我必须释放按钮,然后再次按下它,以得到文本“仍然按下”显示在控制台中。
但是当我按下按钮而不释放时,我需要它。只要我不释放它,它就会在控制台中显示多次。如果(button.isPressed())System.out.println(“仍然按下”) 不,事件需要一直触发,所以只要我按下按钮,就重复里面的所有代码,而不是只按一次我知道的。创建自己的button子类,并重写act方法来实现这一点。或者只是把我上面的语句放在屏幕的渲染方法中。这不好,我甚至使用了isOver()在桌面版上,它可以工作+-但在安卓手机上,我必须点击按钮才能工作,我只想当我浏览或按下它时,它开始重复,直到我移开手指。我不知道为什么,但这种方法会触发无限循环,并使我的应用程序崩溃。即使我已经松开了按钮。