在Android中创建日期选择器可以通过以下步骤实现,而不使用任何类型的对话框或模态框。
// 获取到TextView和按钮的实例
TextView dateTextView = findViewById(R.id.dateTextView);
Button datePickerButton = findViewById(R.id.datePickerButton);
// 设置按钮的点击事件监听器
datePickerButton.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 dayOfMonth = calendar.get(Calendar.DAY_OF_MONTH);
// 创建日期选择器并设置监听器
DatePickerDialog datePickerDialog = new DatePickerDialog(YourActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int selectedYear, int selectedMonth, int selectedDayOfMonth) {
// 更新日期TextView的显示
String selectedDate = selectedYear + "-" + (selectedMonth + 1) + "-" + selectedDayOfMonth;
dateTextView.setText(selectedDate);
}
}, year, month, dayOfMonth);
// 显示日期选择器
datePickerDialog.show();
}
});
以上代码中,通过DatePickerDialog类创建一个日期选择器,并设置监听器来获取选择的日期。当选择完成后,更新日期TextView的显示。
这种方法可以在Android应用中创建一个自定义的日期选择器,而不依赖系统提供的对话框或模态框。
领取专属 10元无门槛券
手把手带您无忧上云