У меня появился еще один вопрос.Захват клавиши «Назад» на 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 не помог мне ни с этим.
Так как я могу заставить это работать?
Хмм, это сейчас работает, не заметил, что я совершил ошибку, фактически не переключая экран. – Valentin
Загрузка KCM нестандартного устройства может привести к неожиданному результату - это просто предупреждение. Кто-нибудь знает, как избавиться от него? – Ehsan