我需要在android中实现一个月选择器,在那里我可以选择一个月和一年而不是一天。我试图在android日期选择器中隐藏日期选项但它不起作用。我只需要日历中的月份和年份怎么做。请帮帮我。
答案 0 :(得分:1)
尝试以下代码。它将显示仅包含年份和月份(没有日期)的DatePicker
Yii::$app->user->identity
此方法返回日期选择器对话框。因此,在按钮的onClick方法中添加以下代码以显示对话框。
private DatePickerDialog createDialogWithoutDateField() {
DatePickerDialog dpd = new DatePickerDialog(this, null, 2014, 1, 24);
try {
java.lang.reflect.Field[] datePickerDialogFields = dpd.getClass().getDeclaredFields();
for (java.lang.reflect.Field datePickerDialogField : datePickerDialogFields) {
if (datePickerDialogField.getName().equals("mDatePicker")) {
datePickerDialogField.setAccessible(true);
DatePicker datePicker = (DatePicker) datePickerDialogField.get(dpd);
java.lang.reflect.Field[] datePickerFields = datePickerDialogField.getType().getDeclaredFields();
for (java.lang.reflect.Field datePickerField : datePickerFields) {
Log.i("test", datePickerField.getName());
if ("mDaySpinner".equals(datePickerField.getName())) {
datePickerField.setAccessible(true);
Object dayPicker = datePickerField.get(datePicker);
((View) dayPicker).setVisibility(View.GONE);
}
}
}
}
}
catch (Exception ex) {
}
return dpd;
}