在单击以编程方式创建的EditText时打开日期选择器对话框,可以通过以下步骤实现:
EditText editText = new EditText(context);
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 在此处打开日期选择器对话框
}
});
editText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// 获取当前日期
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH);
int day = calendar.get(Calendar.DAY_OF_MONTH);
// 创建日期选择器对话框
DatePickerDialog datePickerDialog = new DatePickerDialog(context, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// 在此处处理选择的日期
String selectedDate = year + "-" + (month + 1) + "-" + dayOfMonth;
editText.setText(selectedDate);
}
}, year, month, day);
// 显示日期选择器对话框
datePickerDialog.show();
}
});
以上代码会在点击EditText时,弹出一个日期选择器对话框,用户可以选择日期,并将选择的日期显示在EditText中。
腾讯云相关产品推荐:
领取专属 10元无门槛券
手把手带您无忧上云