我有一个TextField
,我想以编程方式按下开关字符集按钮。我试过这个,但我得到了 NullPointerException
。
myTextfield.addListener(new FocusListener(){
public void keyboardFocusChanged(FocusEvent event, Actor actor, boolean focused){
if(focused){
InputEvent ie = new InputEvent();
ie.setKeyCode(Keys.SWITCH_CHARSET);
actor.fire(ie);
}
}
});
这是日志cat错误
答案 0 :(得分:0)
您需要设置事件的类型。这就是导致NullPointerException
的原因,如果你看代码就可以看到(LibGDX既不是闭源也不是黑魔法)。根据您的实际需要,您必须选择其他类型的事件,而不是我选择的事件:
InputEvent ie = new InputEvent();
ie.setKeyCode(Keys.SWITCH_CHARSET);
ie.setType(Type.keyUp);
actor.fire(ie);