首页 > 解决方案 > 如何在 AndroidStudio 上选择日期后打开对话框?

问题描述

这是我想做的,做不到的。选择日期后,我需要打开一个包含日期信息的对话框。

任何人都可以帮我写代码吗?

这是打开方法的代码:

private void abrirPopUpAlSeleccionarFecha(){
    //defino los objetos de mi popup

    EditText txtNombrePersona;
    EditText txtEdadPersona;
    EditText txtFechaSeleccionada;
    EditText txtIdeasRegalo;
    Button btnCerrarPopUp;

    txtNombrePersona = (EditText) findViewById(R.id.txtNombrePersona);
    txtEdadPersona = (EditText) findViewById(R.id.txtEdadPersona);
    txtFechaSeleccionada = (EditText) findViewById(R.id.txtFechaEscogida);
    txtIdeasRegalo = (EditText) findViewById(R.id.txtIdeasRegalo);
    btnCerrarPopUp = (Button) findViewById(R.id.buttonClosePopUp);

    dialogoPopUpFechaSeleccionada.setContentView(R.layout.fecha_seleccionada_popup);
    dialogoPopUpFechaSeleccionada.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
}

标签: javaandroid-studiocalendarview

解决方案


      AlertDialog.Builder builder = new AlertDialog.Builder(context);
     View view = LayoutInflater.from(context).inflate(R.layout.layout_dialog, null);

    EditText txtNombrePersona;
    EditText txtEdadPersona;
    EditText txtFechaSeleccionada;
    EditText txtIdeasRegalo;
    Button btnCerrarPopUp;

    txtNombrePersona = (EditText)view.findViewById(R.id.txtNombrePersona);
    txtEdadPersona = (EditText) view.findViewById(R.id.txtEdadPersona);
    txtFechaSeleccionada = (EditText) view.findViewById(R.id.txtFechaEscogida);
    txtIdeasRegalo = (EditText) view.findViewById(R.id.txtIdeasRegalo);
    btnCerrarPopUp = (Button) view.findViewById(R.id.buttonClosePopUp);

     builder.setView(view);
     builder.setCancelable(true);
     final Dialog dialog = builder.create();
     dialog.show();

推荐阅读