自定义日期选取器对话框中的Andr​​oid棒棒糖 [英] Custom Date Picker Dialog in Android Lollipop

查看:182
本文介绍了自定义日期选取器对话框中的Andr​​oid棒棒糖的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望有一个日期选取器只显示月份和年份。我已自定义日期选取器这样做即从选择器中删除日的领域,但在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

这篇关于自定义日期选取器对话框中的Andr​​oid棒棒糖的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆