2015-03-28 1 views
0

У меня появился еще один вопрос.Захват клавиши «Назад» на Android с входным мультиплексором

Так что я пытаюсь получить пользовательский ввод, работающий в меню опций. Для этого я получил: 1. Этап и 2. Дополнительный входной адаптер

Мне нужен дополнительный входной адаптер, чтобы поймать кнопку BACK на Android. Поэтому я использовал Inputmultiflexer, который позволяет мне использовать оба входных процессора.

InputMultiplexer multiplexer = new InputMultiplexer(); 
    multiplexer.addProcessor(this); 
    multiplexer.addProcessor(stage); 
    Gdx.input.setInputProcessor(multiplexer); 

    Gdx.input.setCatchBackKey(true); 

И мой метод, чтобы проверить на кнопку НАЗАД выглядит следующим образом:

@Override 
public boolean keyUp(int keycode){ 


    if(keycode == Input.Keys.ESCAPE || keycode == Input.Keys.BACK){ 
     new MenuScreen(game); 
     return true; 
    } 

    return false; 
} 

Проблема: Это не работает вообще. Он не возвращается при использовании клавиши «Назад» на Android или клавиши Escape на рабочем столе. Единственное, что консоль распечатывания при нажатии кнопки:

нагрузки KCM не-умолчанию устройства может повлечь неожиданный результат

Честно говоря, я понятия не имею, что его средства и Google не помог мне ни с этим.

Так как я могу заставить это работать?

ответ

1

Во-первых при отладке, вы должны использовать что-то вроде:

System.out.println("back was pressed"); 

Если вы видите, что вывод в консоль, то вы знаете, вход работает. Если это работает, единственная проблема, которую я вижу с вашим кодом, заключается в том, что вы, возможно, создали новый экранный класс, вы никогда не делали его переключающими экранами. Я заметил, что вы прошли в игровом объекте, поэтому у вас должно быть примерно следующее:

game.setScreen(new MenuScreen(game)); 

Надеюсь, это поможет.

+0

Хмм, это сейчас работает, не заметил, что я совершил ошибку, фактически не переключая экран. – Valentin

+0

Загрузка KCM нестандартного устройства может привести к неожиданному результату - это просто предупреждение. Кто-нибудь знает, как избавиться от него? – Ehsan

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

  • Нет связанных вопросов^_^