DatePickerDialog如何做到只显示年份,不显示月和日?

新手上路,请多包涵

DatePickerDialog只显示年份,不显示月和日,该怎么做?

((ViewGroup)((ViewGroup)(getDatePicker().getChildAt(0))).getChildAt(0)).getChildAt(1).setVisibility(View.GONE);

((ViewGroup)((ViewGroup)(getDatePicker().getChildAt(0))).getChildAt(0)).getChildAt(2).setVisibility(View.GONE);

这两行代码分别是隐藏月份和日期的,但是setVisibility()总是报空指针异常,该怎么做?

阅读 2.9k
1 个回答
小伙计,你这样做是很危险的

随着Android的版本迭代,系统组件实现也是可能会有变化的,最早版本的DatePicker和现在的就完全不同。一旦组件有实现上的不同,那么App就可能会崩溃的。

所以如果想实现只显示年份的功能,建议上github上找找,没有的化,就自己写吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题