使用自定义对话框,我的程序崩溃了

问题描述 投票:1回答:1

[我试图制作一个自定义对话框或弹出窗口,我遵循了许多教程,但是当我运行应用程序时,当我按下必须显示对话框的按钮时,它崩溃了。

这是我的代码:

公共类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();
}

}

android android-studio
1个回答
0
投票

cerrar = (Button) findViewById(R.id.cerrar);更改为cerrar = (Button) myDialog.findViewById(R.id.cerrar);可能会解决此问题。 。 。

© www.soinside.com 2019 - 2024. All rights reserved.