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

标签 android datepicker

我想根据复选框显示一个 DatePicker,其中年份字段可见或不可见。

但我没有找到任何可以实现它的方法。

有什么想法吗?

提前致谢。

最佳答案

根据需要设置复选框监听

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 - 显示带或不带年份字段的 DatePicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2803762/

相关文章:

android - 当应用程序在后台(Titanium)时,Android 5 上的推送通知未发送 - 但它在前台发送

机器人 :-Alarm manager not working

java - ArrayList 使用 Bundle 传递 null

javascript - PhoneGap 2.0 (Cordova) DatePicker 插件 'mode' - 获取日期和时间的属性

javascript - 无法禁用vue js Material 日期选择器中的日期

angularjs - Datepicker Angularjs星期一开始一周

jquery - 如何按周显示日期选择器?

android - 无法从 Google Drive 的 App 文件夹中读取文件

java - Ant 无法导入 R.java

javascript - md-datepicker - 输入字段应为只读 - 不允许手动输入日期