如何在android中实现一个月选择器

时间:2015-11-23 07:13:47

标签: android datepicker

我需要在android中实现一个月选择器,在那里我可以选择一个月和一年而不是一天。我试图在android日期选择器中隐藏日期选项但它不起作用。我只需要日历中的月份和年份怎么做。请帮帮我。

1 个答案:

答案 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;
    }