Problema al mostrar el diálogo en el fragmento de Android

El siguiente código muestra el selector de fecha (como un cuadro de diálogo emergente) cuando el usuario hace clic en EditText. showDialog() llama a onCreateDialog(). El código funciona bien excepto cuando se implementa en un Fragmento. En Fragment, el cuadro de diálogo no se muestra.

edtTxtDateTime.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View v) {
                showDialog(DATE_DIALOG_ID);
            }
        });

 @Override
    protected Dialog onCreateDialog(int id) {
        switch (id) {
            case DATE_DIALOG_ID:
                // Displaying Date & Time as a dialog

        }
        return null;
    }

He intentado implementar el mismo comportamiento usando la API DialogFragment, pero no puedo obtener el cuadro de diálogo cuando se hace clic en EditText.

Cualquier sugerencia / sugerencia será útil.

preguntado el 03 de mayo de 12 a las 21:05

Cuando lo llamas en el fragmento, ¿estás llamando a getActivity().showDialog()? -

Muchas cosas pueden estar mal aquí... muestra el código actual... -

1 Respuestas

Asegúrese de estar usando el contexto correcto para mostrar el cuadro de diálogo dentro de su código Fragment. Debe utilizar el contexto de la actividad principal. Dentro de su Fragmento, puede obtener la Actividad (y el contexto correcto) llamando a:

getActivity();

contestado el 03 de mayo de 12 a las 21:05

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