NullPointerException в пользовательском диалоге - PullRequest
1 голос
/ 07 марта 2012

Я пытаюсь создать экран, состоящий из кнопок, при нажатии кнопки которого запускается пользовательский диалог.Диалог имеет кнопку ok, которая закрывает его.Я написал следующий код для него, но дает мне NullPointerException:

Dialog modalDialog;
@Override
public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.input);

    Button modal = (Button)findViewById(R.id.ModalityButton);

    modal.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            modalDialog = new Dialog(Input.this);
            modalDialog.setContentView(R.layout.modality);
            modalDialog.setCancelable(true);
            Button ok = (Button) findViewById(R.id.modality_ok);

            ok.setOnClickListener(new OnClickListener() { // shows null pointer error at this line
                @Override
                public void onClick(View v) {
                    modalDialog.cancel();
                }
            });

            modalDialog.show();
        }
    });
}

1 Ответ

6 голосов
/ 07 марта 2012

Поиск кнопки ok в макете диалога:

Button ok = (Button) modalDialog.findViewById(R.id.modality_ok);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...