java – Libgdx:设置另一个屏幕,但仍然是从旧屏幕激活的按钮

在我的libgdx游戏中,我有2个屏幕,菜单和列表.
当我点击菜单屏幕上的标签时,我会进行一个设置屏幕(列表).
显示新屏幕,菜单屏幕及其标签消失.

但是当我点击相同的位置时(从标签所在的菜单屏幕,但当然这些标签没有显示,因为我已经更改了屏幕),点击事件会响应.为什么?

注意:我的列表屏幕当前没有任何小部件的事件处理程序.

当切换屏幕时,我需要做的不仅仅是设置屏幕(其他屏幕)来停用旧屏幕吗?

解决方法

我改变了这个:

我使用该屏幕的阶段变量将输入处理器移动到该屏幕的show()方法

public void show() {
    ...
    Gdx.input.setInputProcessor(stage);

}

在我只在屏幕的构造函数中设置它之前,所以即使我正在更改屏幕,输入处理器仍然附加到最后创建的屏幕的阶段

相关文章

最近看了一下学习资料,感觉进制转换其实还是挺有意思的,尤...
/*HashSet 基本操作 * --set:元素是无序的,存入和取出顺序不...
/*list 基本操作 * * List a=new List(); * 增 * a.add(inde...
/* * 内部类 * */ 1 class OutClass{ 2 //定义外部类的成员变...
集合的操作Iterator、Collection、Set和HashSet关系Iterator...
接口中常量的修饰关键字:public,static,final(常量)函数...