TransWikia.com

Problemas con el dismiss();

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;
        }
    }
}

Este es el error que me sale 🙁
error del que me lanza el codigo

One Answer

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

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP