【问题标题】:How to get only minute from material date time picker如何从材料日期时间选择器中仅获取分钟
【发布时间】:2016-12-20 05:26:14
【问题描述】:

我将com.wdullaer:materialdatetimepicker:3.0.0 用于DateTime 选择器。但我只想突出显示一分钟。我不想要那个小时。

知道如何实现吗?

public void timeSet() {
    Calendar now = Calendar.getInstance();
    TimePickerDialog tpd = TimePickerDialog.newInstance(new TimePickerDialog.OnTimeSetListener() {
        @Override
        public void onTimeSet(RadialPickerLayout view, int hourOfDay, int minute, int second) {
            String time;

            Toast.makeText(getApplicationContext(), " date1 :"+ minute, Toast.LENGTH_LONG).show();

        }
    },now.get(Calendar.HOUR_OF_DAY), now.get(Calendar.MINUTE), false);

    try {
        final Activity activity = OrderDetailsActivity.this;
        tpd.show(activity.getFragmentManager(), "Datepickerdialog");

    } catch (Exception e) {
        Toast.makeText(getApplicationContext(), "" + e.toString(), Toast.LENGTH_LONG).show();
    }
}

我们将不胜感激。 TIA

【问题讨论】:

  • 我现在已经添加了代码。请检查一下。这是我尝试过的
  • 我们不能限制在那个图书馆的时间。只有 timePickerDialog.enableMinutes(false) 和 timePickerDialog.enableSeconds(false) 我们只能限制分钟和秒
  • 任何其他选项只获得一分钟@MavyaSoni
  • 需要更换库或使用@akash93 回答

标签: android datetime datetimepicker


【解决方案1】:

图书馆似乎没有能够做到这一点的方法。但作为一种技巧,您可以使用setMinTime 和setMaxTime 方法来限制用户选择少于一小时的时间段。

编辑: 如果您希望 UI 有所不同,我建议您使用同一库提供的 RadialPickerLayout 创建您自己的小部件,并对其进行修改以满足您的需求

【讨论】:

  • 实际上在这样做之后,首先会突出显示小时,但我希望首先突出显示分钟 shd
  • 就像我说的那样,这只是一个 hack,因为库本身并没有提供明确的方法。顺便说一句,还有 setTimeInterval 可以用来缩小窗口。
  • 是的,正在寻找RadialPickerLayout,如果可行,我肯定会接受答案
猜你喜欢
  • 2018-11-06
  • 2018-09-13
  • 1970-01-01
  • 2020-04-14
  • 2018-07-16
  • 1970-01-01
  • 1970-01-01
  • 2019-07-04
  • 1970-01-01
相关资源
最近更新 更多