2015-09-09 3 views
3

Я кодирую приложение libGDX, которое использует кнопку. Кнопка выглядит следующим образом:TextButton LibGDX только щелкает один раз

TextButton btnPrint = new TextButton("Print", skin); 
btnPrint.setClickListener(new ClickListener() { 
    @Override 
    public void click(Actor actor,float x,float y) 
    { 
     System.out.println("Printing..."); 

    } 
}); 

При нажатии на кнопку, она печатает «Печать ...», как и ожидалось, однако, если я нажму его снова, он ничего не делает. Как я могу это исправить?

+0

Я не уверен, что это исправит вашу проблему, но может попробовать использовать вместо этого OnClickListener? – Aquaballin

+1

Это ваш личный код? В любом классе libgdx нет метода setClickListener. – Tenfour04

ответ

4

Из моей головы, но попробовать:

btnPrint.addListener(new ClickListener() { 
    @Override 
    public void clicked(InputEvent event, float x, float y) 
    { 
     System.out.println("Printing..."); 
    } 
}); 

Все здесь используется приходит из библиотеки LibGDX так импортировать правильные классы. Возможно, вы используете vis-ui, AWT, JavaFX или что-нибудь еще? Я считаю загадочным, что ваш код компилируется правильно.

+0

Это прекрасно работает, именно то, что мне нужно! Спасибо, кучка –

+0

@ JordanGoulet. Если вы согласитесь с этим ответом и заработаете 2 представителя за это;). – Madmenyo

Смежные вопросы