如何在TextField中以编程方式按键?

时间:2014-04-22 13:34:23

标签: android libgdx textfield

我有一个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错误

1 个答案:

答案 0 :(得分:0)

您需要设置事件的类型。这就是导致NullPointerException的原因,如果你看代码就可以看到(LibGDX既不是闭源也不是黑魔法)。根据您的实际需要,您必须选择其他类型的事件,而不是我选择的事件:

InputEvent ie = new InputEvent();
ie.setKeyCode(Keys.SWITCH_CHARSET);
ie.setType(Type.keyUp);
actor.fire(ie);