Я пытаюсь создать экран, состоящий из кнопок, при нажатии кнопки которого запускается пользовательский диалог.Диалог имеет кнопку 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();
}
});
}