在Android Studio中,可以通过以下步骤在EditText中更新日期:
<EditText
android:id="@+id/dateEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="选择日期"
android:inputType="date"
android:focusable="false" />
EditText dateEditText = findViewById(R.id.dateEditText);
dateEditText.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(MainActivity.this,
new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// 更新EditText中的日期
String selectedDate = String.format(Locale.getDefault(), "%04d-%02d-%02d", year, month + 1, dayOfMonth);
dateEditText.setText(selectedDate);
}
}, year, month, day);
datePickerDialog.show();
}
});
以上代码中,创建了一个DatePickerDialog,并设置了OnDateSetListener来监听日期选择事件。在onDateSet方法中,将选择的日期格式化为字符串,并更新到EditText中。
这样,当用户点击EditText时,会弹出一个日期选择对话框,用户选择日期后,所选日期会显示在EditText中。
推荐的腾讯云相关产品:无
希望以上回答能够满足您的需求。如有任何疑问,请随时提问。
Game Tech
Game Tech
Game Tech
企业创新在线学堂
云+社区开发者大会 长沙站
云+社区技术沙龙[第4期]
云+社区技术沙龙[第8期]
Elastic 中国开发者大会
TC-Day