当前位置: 首页 > 知识库问答 >
问题:

在Android Datepicker中隐藏年份字段?

刘棋
2023-03-14

我正在使用一个基本的DatePicker,我试图弄清楚如何隐藏DatePickerDialog上的Year字段,以便只可见月份和日期。我不介意年份的底层代码仍然存在,我只想在对话框中隐藏年份字段。比如:

((View) myYear).setVisibility(View.GONE);

我知道这是行不通的,因为我的Year是一个int而不是一个视图,而是沿着这些线的东西。有可能吗?

共有1个答案

王季萌
2023-03-14

我发现实现DatePicker的一种非常简单的方法是用XML调用它:

    <DatePicker
    android:id="@+id/thePicker"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

然后在Java中隐藏您想要的字段(在本例中为年份):

    picker = (DatePicker) findViewById(R.id.thePicker);
    try {
        Field f[] = picker.getClass().getDeclaredFields();
        for (Field field : f) {
            if (field.getName().equals("mYearPicker")) {
                field.setAccessible(true);
                Object yearPicker = new Object();
                yearPicker = field.get(picker);
                ((View) yearPicker).setVisibility(View.GONE);
            }
        }
    } 
    catch (SecurityException e) {
        Log.d("ERROR", e.getMessage());
    } 
    catch (IllegalArgumentException e) {
        Log.d("ERROR", e.getMessage());
    } 
    catch (IllegalAccessException e) {
        Log.d("ERROR", e.getMessage());
    }
 类似资料:
  • 我一直在搜索一个解决方案,以便从DatePicker中隐藏以下任意一个旋转器。对于Android5.0,内部变量被改变了,在我的例子中,日和月旋转器在我的设备更新后再次可见。 Android 4.4和Kitkat解决方案 我已经测试过了,它工作的很好。事实上,如果您先将Lollipop的解决方案放在下面,然后在代码中,将Kitkat的解决方案放在下面,那么它对两个版本都是兼容的,没有干扰。(确保使

  • 问题内容: 在以下情况下: 学生“隐藏人的ID字段。 如果我们想在内存中表示以下内容: 约翰对象会为storint Person.ID及其自己拥有两个单独的存储位置吗? 问题答案: 正确。示例中的每个类都有其自己的int IDid字段。 您可以通过以下方式从子类中读取或分配值: 或在外部(当它们是公开的时):

  • 排除不显示字段 Model.findAll({ attributes: { exclude: ['baz'] } });

  • 我在JavaFX中有一个这样的表: @FXML私有表视图表EF; 例如,当我按下一个按钮或更改ComboBox中的值时,如何将它从GUI中完全隐藏起来,当我按下另一个按钮或再次更改ComboBox中的值后,如何使它再次可见? 编辑: Edit2:问题“JavaFX - setVisible不会”隐藏“元素”不是一个解决方案,因为对他来说,setInvisible是有效的,因为它使vBox不可见,只

  • 问题内容: 我有一张表格,每行都有一个隐藏字段。单击该行中的按钮时,我需要提醒隐藏字段的值。我有以下jQuery代码。但这行不通。我们如何使其工作? HTML 问题答案: 您的选择器以开头,但不是的直接子项,因此请按以下方式更改选择器:

  • 操作步骤: ①在"图层管理"模块,选择需要设置的图层,点击"更多"按钮。 ②选择"设置信息窗"按钮。 ③弹出"信息窗设置"窗口。 ④隐藏字段,将显示字段的√去掉,点击"应用"。 ⑤点击记录,弹出窗口字段已经隐藏。 字段隐藏前: 字段隐藏后: 注意 ●在不删除字段的情况下,设置信息窗中需要显示的字段,默认是全部显示。 ●标题字段无法隐藏。 操作动图: [查看原图]