要从年份打开日期选择器片段,您可以使用DatePickerDialog类。以下是一个简单的示例代码:
// 创建一个Calendar实例来获取当前的年份
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
// 创建一个DatePickerDialog实例,并设置初始年份为当前年份
DatePickerDialog datePickerDialog = new DatePickerDialog(getActivity(), new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
// 在这里处理选择的日期
// year: 年份
// month: 月份 (注意:月份从0开始计数,即0表示一月)
// dayOfMonth: 日
}
}, year, 0, 1); // 设置初始月份和日为1月1日
// 设置只显示年份
datePickerDialog.getDatePicker().findViewById(getResources().getIdentifier("year", "id", "android")).setVisibility(View.VISIBLE);
datePickerDialog.getDatePicker().findViewById(getResources().getIdentifier("month", "id", "android")).setVisibility(View.GONE);
datePickerDialog.getDatePicker().findViewById(getResources().getIdentifier("day", "id", "android")).setVisibility(View.GONE);
// 打开日期选择器对话框
datePickerDialog.show();
这段代码将创建一个DatePickerDialog实例,并设置初始年份为当前年份。然后,通过设置只显示年份来隐藏月份和日。最后,调用show()方法打开日期选择器对话框。
希望这可以帮助到您!