首页 > 解决方案 > 如何使用 UI 本地时间格式从晚上 10 点到上午 9 点禁用按钮并显示警报对话框

问题描述

我有一个快餐应用程序,它必须从晚上 10 点到上午 9 点禁用,我真正需要的是在那段时间使用 UI 本地时间格式禁用一个按钮,并根据与我相同的原则显示一个警报对话框搜索和什么...请帮助和感谢。

标签: javaandroid

解决方案


您可以使用以下方法获取一天中的时间:

int hour = Calendar.getInstance().get(Calendar.HOUR_OF_DAY);

HOUR_OF_DAY会给你 24 小时的时间。然后只需检查以下内容:

if (hour >= 22 && hour <= 9) button.setEnabled(false);

现在有几个选项可以禁用该按钮。您可以使用:

  • setClickable(false)
  • setEnabled(false)
  • setOnClickListener(null)

请注意,如果setOnClickListener(null)时间正确,则需要再次设置侦听器。


推荐阅读