Расширение просмотра и пользовательских диалогов - PullRequest
0 голосов
/ 22 июня 2011

Я работаю над игрой, в которой расширяю представление и выполняю операции в классе. Мне нужно иметь всплывающее окно в игре, которое будет иметь 3 кнопки внутри. Мне удалось показать всплывающее окно с помощью пользовательских диалогов, но когда я настраивал onClick следующим образом:

private void popUp() {
    Context mContext = getContext();
    Dialog dialog = new Dialog(mContext);
    dialog.setContentView(R.layout.custom_fullimage_dialog);
    dialog.setTitle("Cheese Market");
    Button one = (Button)findViewById(R.id.firstpack);
    one.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            cheeseLeft = cheeseLeft + 10;
            masterMoveLock = false;
            return;
        }
    });
}

Он принудительно закрывается, давая нулевое значение-исключение, даже если оно определено в макете custom_fullimage_dialog.

Может ли кто-нибудь помочь мне понять, как в этом сценарии обнаруживается нажатие кнопки?

Спасибо.

1 Ответ

1 голос
/ 22 июня 2011

Попробуйте позвонить dialog.findViewById. Вы устанавливаете contentView для диалогового окна , но, вызывая findViewById, вы ищете его в представлении содержания *1006* своей деятельности.

...