Попытка вызвать виртуальный метод для нулевой ссылки на объект при получении значений из другого класса

попробуйте это, чтобы вызвать вашу модель, это, безусловно, будет работать.

<a data-toggle="modal" href="#myModal">Open Modal</a> 

-2
задан Andy 18 January 2019 в 22:04
поделиться

2 ответа

Проверить на ноль

if (gameScoreP1 != null) {
    gameScoreP1.setText(String.valueOf(valP1));
} else {
    Logger.d(TAG, "gameScoreP1 is null");
}
0
ответ дан Diego Torres Milano 18 January 2019 в 22:04
поделиться

Вы не можете напрямую создавать экземпляры Activity или напрямую ссылаться на методы Activity, если ваш ссылочный класс не был создан целевым Activity.

В вашем случае вы не можете сделать это:

private MainGame mainGame = new MainGame();

Однако вы создаете экземпляр ScoreSetter из своей деятельности в MainGame, что означает, что у вас есть нужная ссылка. Вместо использования Context в конструкторе ScoreSetter, используйте MainGame:

private MainGame mainGame; //don't instantiate it here

public ScoreSetter(MainGame mainGame) {
        this.mainGame = mainGame; //do it here instead
}

Теперь вы можете ссылаться на фактический экземпляр вашей активности.

Если вы когда-либо сталкивались со случаем, когда ваш класс не содержит в Деятельности, которую необходимо обновить, вам следует обратиться к трансляциям .

0
ответ дан TheWanderer 18 January 2019 в 22:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: