[我试图制作一个自定义对话框或弹出窗口,我遵循了许多教程,但是当我运行应用程序时,当我按下必须显示对话框的按钮时,它崩溃了。
这是我的代码:
公共类Cartas扩展了AppCompatActivity {
Dialog myDialog;
Button senmacho;
Button cerrar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_cartas);
senmacho = (Button) findViewById(R.id.senmacho);
senmacho.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
senamacho();
}
});
}
public void senamacho(){
myDialog = new Dialog(Cartas.this);
myDialog.setContentView(R.layout.macho);
myDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
cerrar = (Button) findViewById(R.id.cerrar);
cerrar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
myDialog.cancel();
}
});
myDialog.show();
}
}
将cerrar = (Button) findViewById(R.id.cerrar);
更改为cerrar = (Button) myDialog.findViewById(R.id.cerrar);
可能会解决此问题。 。 。