Я практикую создание игры для Android, используя libgdx в Eclipse. На моем первом экране я добавляю TextButton и Label на свою сцену. Когда я запускаю настольное приложение, сцена отображается с меткой и кнопкой. Однако, когда я запускаю приложение Android на своем телефоне (Android 2.2) или эмуляторе (Andorid 2.2 и 4.03), ничего не отображается, только пустой экран. Нет никаких ошибок, которые я вижу в логарифме или консоли.
Logcat отображает бит копирования «Ошибка открытия буфера кадра errno = 13 (отказано в доступе)», однако я не думаю, что это является причиной.
Я проверил свой путь сборки Java, и все выглядит нормально. После того, как я погуглил везде, это единственный похожий пост, который я нашел: телефоны Android. На ответ, получивший наибольшее количество голосов, пользователь nEx.Software комментирует: «Под неработающим вы имеете в виду просто отображение пустого экрана? Это потому, что стартер Desktop создает новый экземпляр ScreenTest (), а стартер Android создает новый экземпляр ScreenGame ( )". Я думаю, что это может решить мою проблему, однако я не совсем понимаю его/ее комментарий.
Ниже приведен код для моего стартового класса Android:
public class MainActivity extends AndroidApplication {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration cfg = new AndroidApplicationConfiguration();
cfg.useGL20 = true;
cfg.useAccelerometer = false;
cfg.useCompass = false;
initialize(new FirstGame(), cfg);
}
}
Изменить
Ниже приведен код моего класса игр Main.java:
public class FirstGame extends Game {
@Override
public void create() {
this.setScreen(new MainMenu(this));
}
@Override
public void dispose() {
}
@Override
public void resize(int width, int height) {
}
@Override
public void pause() {
}
@Override
public void resume() {
}
}
Любая помощь будет принята с благодарностью.
ОБНОВЛЕНИЕ
Я понял, что это отображается на моем телефоне, однако сцена была за кадром, все равно спасибо