Как изменить фоновое изображение диалогового окна Android или его представление во время выполнения в соответствии с отправленным флагом (до отображения диалогового окна) - PullRequest
0 голосов
/ 09 августа 2010

У меня есть карточная игра, которую я создал в Android, и можно показать результаты в любой момент, нажав пункт меню. Мне бы хотелось, чтобы в этом диалоговом окне с оценками отображалось другое фоновое изображение при его загрузке в зависимости от таких факторов, как ведущий и т. Д. В моем конструкторе у меня есть следующий соответствующий код:

public ScoresDialog(Context context) {
    super(context);

    this.setTitle(R.string.scoresDialogHeading);
    setContentView(R.layout.scores_view);
...
}

Я попытался заставить это представление изменить его в методе showDialog, который я написал так:

        findViewById(R.layout.scores_view).setBackgroundColor(Color.BLUE);

Тем не менее, я получил NPE ... Я попытался переместить это утверждение в метод onStart, думая, что представление еще не инициализировано, но получило ту же ошибку ... Есть мысли о том, как правильно сделать что-то подобное? Спасибо, E.

1 Ответ

1 голос
/ 09 августа 2010

R.layout.scores_view - это идентификатор макета, а не корневого представления в макете. У вас должно быть что-то вроде LinearLayout в вашем Scores_view.xml. Попробуйте использовать идентификатор этого. Я думаю, что это должно начинаться с R.id .------

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...