【问题标题】:Android datepicker get dateAndroid datepicker 获取日期
【发布时间】:2012-07-13 16:35:42
【问题描述】:

我在布局上放置了一个日期选择器,让用户选择他们的生日。我之前通过单击按钮并打开对话框来使用 datepickerdialogs。但是这次日期选择器本身在布局上,我可以选择一个日期。每次用户更改日、月或年时,如何获取日期?

解决方案:

dpResult = (DatePicker) findViewById(R.id.dpResult);

dpResult.init(year, month, day, new OnDateChangedListener() {
    @Override
    public void onDateChanged(DatePicker view, int year, int monthOfYear,int dayOfMonth) {

           //here I got all the values I need
    }
    });

【问题讨论】:

标签: android


【解决方案1】:

【讨论】:

  • 另一件事:当我通过单击 + 和 - 按钮更改日期时,这有效。但是手动输入日期怎么处理呢?
  • @erdomester 关于DatePicker和NumberPicker的源码,如果onDateChangeListener不起作用,恐怕你得自己制作组件:/当你改变焦点时你的监听器被调用了吗?
  • 起初我在 DatePicker 中有 2012 年 7 月 14 日。现在我点击 2012 并手动将其更改为 1980。我在仍然显示 2012 年 7 月 14 日的文本视图中显示实际日期。现在我单击月份,文本视图显示 1979 年 7 月 14 日。现在我手动将 14 更改为 25,文本视图没有改变。现在我点击年份,textview 显示 1979 年 7 月 25 日。所以在我从日/月/年框中删除光标之前,日期选择器不会意识到更改
  • 我找到了!在我的按钮的 onclicklistener 方法中,我把 dpResult.clearChildFocus(getCurrentFocus());消除了实际编辑文本的焦点,因此 onDateChanged 起作用:)
猜你喜欢
  • 2017-02-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-02
  • 2011-02-03
  • 2013-06-21
  • 1970-01-01
相关资源
最近更新 更多