自定义日期选取器对话框中的Andr​​oid棒棒糖自定义、棒棒糖、日期、对话框中

由网友(得之我幸,失之你命)分享简介:我希望有一个日期选取器只显示月份和年份。我已自定义日期选取器这样做即从选择器中删除日的领域,但在Android的棒棒堂我得到选择器与日,月,年。以下是我的一块code。请帮助我知道的问题。先谢谢了。尝试{域F [] = mDatePicker.getClass()getDeclaredFields()。对于(场场:F)...

我希望有一个日期选取器只显示月份和年份。我已自定义日期选取器这样做即从选择器中删除日的领域,但在Android的棒棒堂我得到选择器与日,月,年。以下是我的一块code。请帮助我知道的问题。先谢谢了。

 尝试{
        域F [] = mDatePicker.getClass()getDeclaredFields()。
        对于(场场:F){

            如果(field.getName()。等于(mDaySpinner)|| field.getName()。等于(mDayPicker)){
                field.setAccessible(真正的);
                对象dayPicker =新的对象();
                dayPicker = field.get(mDatePicker);
                ((查看)dayPicker).setVisibility(View.GONE);
            }

        }
    }赶上(SecurityException异常E){
    }赶上(抛出:IllegalArgumentException E){
    }赶上(IllegalAccessException E){
    }
 

解决方案

使用此示例项目的Andr​​oid月份和年份选择器

https://github.com/developersuru/android-month-year-picker

I want a date picker to show only Month and Year. I've customized the Date Picker to do so i.e., to remove 'day' field from the picker,but in Android Lollipop Am getting picker with Day, Month and Year. Following is my piece of code. Please help me to know the problem. Thanks in advance.

    try {
        Field f[] = mDatePicker.getClass().getDeclaredFields();
        for (Field field : f) {

            if (field.getName().equals("mDaySpinner") || field.getName().equals("mDayPicker")) {
                field.setAccessible(true);
                Object dayPicker = new Object();
                dayPicker = field.get(mDatePicker);
                ((View) dayPicker).setVisibility(View.GONE);
            }

        }
    } catch (SecurityException e) {
    } catch (IllegalArgumentException e) {
    } catch (IllegalAccessException e) {
    }

解决方案

Use this sample project Android month and year picker

https://github.com/developersuru/android-month-year-picker

阅读全文

相关推荐

最新文章