El botón negativo de AlertDialog no se maneja

Tengo un diálogo de alerta con 2 botones, positivo y negativo. El controlador del botón positivo funciona como debería ser, pero el clic del botón negativo no invoca su controlador. ¿Alguien sabe lo que está mal aquí? Gracias.

protected Dialog onCreateDialog(int id) 
{
    switch (id)
    {
        case DOWNLOAD_DIALOG_ID:
            return new AlertDialog.Builder(this)
                .setIcon(R.drawable.alert_dialog_icon)
                .setTitle(R.string.download_videos_title_msg)
                .setMessage(R.string.download_videos_main_msg)
                .setPositiveButton(R.string.download_videos_download_btn, 
                    _downloadVideoContent)
                .setNegativeButton(R.string.download_videos_ask_later_btn, 
                    new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int id)
                        {
                            Editor prefEditor = PreferenceManager.
                                getDefaultSharedPreferences(_context).edit();
                            prefEditor.putBoolean(DOWNLOAD_DECLINED_FLAG, true);
                            prefEditor.commit();
                        }
                })
                //.setNegativeButton(R.string.download_videos_ask_later_btn, 
                //  _cancelDialogListener)
                .create();
    }
    return null;
}

preguntado el 16 de mayo de 11 a las 19:05

2 Respuestas

Probablemente también necesite descartar o cancelar el diálogo.

contestado el 16 de mayo de 11 a las 23:05

Lo siento chicos, el punto de interrupción se estableció en "Editor prefEditor = PreferenceManager". línea, porque el eclipse de saltos de línea no se detuvo en esa línea. El punto de quiebre en la siguiente línea funcionó.

contestado el 17 de mayo de 11 a las 08:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.