java - Libgdx - 在函数中使用 void 作为参数

标签 java android libgdx arguments void

我正在尝试用 Void 作为 libgdx 中的参数来创建一个 void, 我该如何让它发挥作用?

这是我的:

public class ReleaseDetector{

        boolean Touched = false;

        //
        // --- Simple void for touch release detection, when looped. ---
        // --- and the argument void, or how i imagine it..
        //
        public void ReleaseListener(void MyArgumentVoid)//<---The argument void
        {
            if (Gdx.input.isTouched()){

                Touched = true;
            }
            if (!Gdx.input.isTouched() && Touched){
            MyArgumentVoid();<----------// Call for a void from the Argument.
            Touched = false;
            }
        }
}

在 MyGdxGame 类中的用法,或者我的想象:

public class MyGdxGame extends ApplicationAdapter {

int Counter = 0;
ReleaseDetector RD = new ReleaseDetector();

    public void AddCounter(){// just a simple void.
        Counter++;
    }

    @Override
    public void render() { // Render Loop void.
    RD.ReleaseListener(AddCounter);// how i imagine it's usage.
    }
}

现在,我如何让它成为现实?我希望有一个简单的方法..

最佳答案

看来您需要一个不带参数并返回 void回调方法

public class ReleaseDetector {

    boolean touched = false;

    public void releaseListener(MyGdxGame game) { // Argument
        if (Gdx.input.isTouched()) {
            touched = true;
        }
        if (!Gdx.input.isTouched() && touched){
            game.addCounter();                    // Callback
            touched = false;
        }
    }
}

public class MyGdxGame extends ApplicationAdapter {

    int counter = 0;
    ReleaseDetector detector = new ReleaseDetector();

    public void addCounter() {
        counter++;
    }

    @Override
    public void render() { // Render Loop.
        detector.releaseListener(this);
    }
}

希望这对您有所帮助。

关于java - Libgdx - 在函数中使用 void 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32282314/

相关文章:

Java Libgdx 获取截图非常慢

java.lang.OutOfMemoryError : unable to create new native thread 错误

java - LocalDateTime 到 ZonedDateTime

Android:单例实例与服务

android - 如何动态更新 ViewPagerIndicator header ?

java - 如何解决计数器不平衡和重叠方法的算法?

java - Oracle Java 泛型教程

java - 原始 Java Map 的对象 HashMap (将 POJO 映射到 Map)

android - 一种在 Android 设备上编辑 udev 规则的方法?

javascript - Libgdx 等框架如何处理 Web 目标的线程