Stack Overflow en español Asked by Tony Ormaza on September 2, 2020
tengo incovenientes con el "dismiss();" al parecer no me reconoce su evento, por favor que me pueda orientar, que estoy haciendo mal
Este es el XML (2 botones) solo tengo los 2 botones con el android:onClick="onClick"
este el código del Onclick
@Override
public void onClick(View v) {
switch (v.getId()){
case R.id.btn_peso_button:
dialogo = new Dialog(v.getContext());
dialogo.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
dialogo.setContentView(R.layout.activity_modal_info_prod);
dialogo.setCancelable(true);
dialogo.show();
break;
case R.id.btn_add_car:
Toast.makeText(getApplicationContext(), "Hola", Toast.LENGTH_LONG).show();
break;
case R.id.btn_close_infopro:
dialogo.dismiss();
break;
}
}
}
Debe poder reconocer el método .dismiss()
sin problema, pero debes revisar si el diálogo aún esta mostrándose y existe, si no es así vas a obtener el error que expones.
Valida el caso en el cual el diálogo fue cerrado y ya no existe.
...
...
if(dialogo != null) {
dialogo.dismiss();
break;
}
...
...
Correct answer by Elenasys on September 2, 2020
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP