java - 如何在 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));
}
解决方案
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();
推荐阅读
- typescript - 在打字稿中选择特定的键值对作为类型
- javascript - 如何使用反应形式使用angular8比较对象数组
- r - 在 dplyr 管道中添加层之前检查 NULL ggplot 对象
- html - 当 display 属性设置为 none 时移除边框
- vue.js - 从 VUEX 存储中的数组中抓取一项
- java - 通过 split(\0) 将 String 转换为 String[] 是否安全?
- logging - 如何在.net core中访问signalr服务器端日志
- windows - 错误代码 0x3 的不同原因是什么?
- asp.net-mvc - 如何将开始表单中的下拉列表值发送到控制器
- bash - 在 bash 变量中保存带空格的路径