Как сделать так, чтобы при изменении настроек, сцены менялись и работали без проблем?
В обоях в настройках можно выбрать 2 сцены, с танком и автобусом. В классе AndroidLauncher прописано
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
AndroidApplicationConfiguration config = new AndroidApplicationConfiguration();
initialize(new AutoRender(), config);
}
и класс AutoRender:
class AutoRender implements ApplicationListener {
float screenOffset;
boolean settings_changed_flag = false;
private Tank tank = new Tank();
private Bus bus = new bus();
int character;
@Override
public void create() {
if (character == 1)
tank.create();
if (character == 2)
bus.create();
}
@Override
public void resize(int width, int height) {
}
@Override
public void render() {
if (character == 1)
tank.render();
if (character == 2)
bus.render();
}
@Override
public void pause() {
}
@Override
public void resume() {
}
@Override
public void dispose() {
}
}
при таком коде, при переключении сцен, выскакивает ошибка
java.lang.NullPointerException: Attempt to invoke virtual method 'void com.badlogic.gdx.scenes.scene2d.Stage.act(float)' on a null object reference
в самих обоях в превью выходит надпись что приложение остановлено, но потом сцена загружается и все работает как надо. Если изменить метод create() класса AutoRender:
@Override
public void create() {
tank.create();
bus.create();
}
то сцены переключаются моментально без ошибок, но сцена с tank уже не реагирует на нажатия.
А если оставить как было, и добавить
@Override
public void resume() {
this.resume();
}
то обои при звонке или блокировке перезагружаются..
Как сделать так, чтобы при изменении настроек, сцены менялись и работали без проблем?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Вопрос по CSSЗадача: есть высокий блок-контейнер, он по высоте не помещается на один экран (например, div, в котором много параграфов), надо задать...
Красный блок лежит на картинке и не могу его опустить
Добрый вечерТакая проблема: в выпадающем меню между ссылками большое пространство