设置DatePicker每次点击展示的时间为当前日期,并将选择的日期传到Textview当中
时间: 2024-04-15 20:30:40 浏览: 18
要将DatePicker的初始日期设置为当前日期,并将选择的日期传递给TextView,你可以按照以下步骤进行操作:
1. 在布局文件中,添加一个TextView和一个Button用于触发DatePicker的展示。
```xml
<TextView
android:id="@+id/selectedDateTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Selected Date" />
<Button
android:id="@+id/showDatePickerButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Select Date" />
```
2. 在Activity或Fragment中,找到TextView和Button的实例,并为Button设置点击事件监听器。
```java
TextView selectedDateTextView = findViewById(R.id.selectedDateTextView);
Button showDatePickerButton = findViewById(R.id.showDatePickerButton);
showDatePickerButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showDatePickerDialog();
}
});
```
3. 在Activity或Fragment中,创建一个方法`showDatePickerDialog()`来显示DatePicker对话框。
```java
private void showDatePickerDialog() {
// 获取当前日期
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 datePickerDialog = new DatePickerDialog(this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// 在选择日期后更新TextView的文本
String selectedDate = dayOfMonth + "/" + (month + 1) + "/" + year;
selectedDateTextView.setText(selectedDate);
}
}, year, month, dayOfMonth);
// 显示DatePickerDialog
datePickerDialog.show();
}
```
这样,每当点击"Select Date"按钮时,将显示一个DatePicker对话框,初始日期将设置为当前日期。在选择日期后,将更新TextView上的文本为所选日期。你可以根据需要修改日期的格式和展示方式。