android – 显示带或不带年份字段的DatePicker

前端之家收集整理的这篇文章主要介绍了android – 显示带或不带年份字段的DatePicker前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

根据一个复选框,我想显示一个DatePicker,其中year字段是否可见.

但我没有找到任何方法来实现它.

有什么好主意吗?

提前致谢.

最佳答案
将复选框监听器设置为您需要查看复选框

if(id == R.id.event_checkBox_year)
    {
        if(ch.isChecked())
        {
            visiblity = View.GONE;
        }
        else
        {
            visiblity = View.VISIBLE;
        }
        showHideYear(visiblity);
    }

 private void showHideYear(int visiblity)
 {
     try {
            Field f[] = date.getClass().getDeclaredFields();
            for (Field field : f) {
                if (field.getName().equals("mYearSpinner") ||field.getName().equals("mYearPicker") ) 
                {
                    field.setAccessible(true);
                    Object yearPicker = new Object();
                    yearPicker = field.get(date);
                    ((View) yearPicker).setVisibility(visiblity);
                }
            }
        } catch (SecurityException e) 
        {
            Log.d("ERROR",e.getMessage());
        } 
        catch (IllegalArgumentException e)
        {
            Log.d("ERROR",e.getMessage());
        } catch (IllegalAccessException e) 
        {
            Log.d("ERROR",e.getMessage());
        }
 }

猜你在找的Android相关文章