Java 禁用安卓按钮几个小时

Java 禁用安卓按钮几个小时,java,android,Java,Android,我需要问一下,我想在一段时间后禁用android studio中的按钮,即使应用程序被关闭或再次打开,但实际上我是从iOS切换到android的新手,所以我不知道这件小事,希望能得到帮助。以下是解决方案: 只需创建此共享首选项: try { SharedPreferences sharedpreferences = getSharedPreferences("my_pref", Context.MODE_PRIVATE); St

我需要问一下,我想在一段时间后禁用android studio中的按钮,即使应用程序被关闭或再次打开,但实际上我是从iOS切换到android的新手,所以我不知道这件小事,希望能得到帮助。

以下是解决方案:

只需创建此共享首选项:

  try {
                SharedPreferences sharedpreferences = getSharedPreferences("my_pref", Context.MODE_PRIVATE);
                String stopDateString = "12/03/2017 11:19:00 AM";

                SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
                Date stopDate = dateFormat.parse(stopDateString);

                SharedPreferences.Editor editor = sharedpreferences.edit();
                Date currentTime = Calendar.getInstance().getTime();

                if (sharedpreferences.getString("Date", "").isEmpty()) {
                    editor.putString("Date", currentTime.toString());

                    button.setClickable(false);
                }


                if (currentTime.after(stopDate)) {
                    button.setClickable(true);
                }

                editor.commit();

      } catch (ParseException e) {
                e.printStackTrace();
      }
这里的“stopDataString”是您希望禁用按钮之前的日期

Rest通过这段代码工作得非常好


这里,“button”是button的实例。

您需要将button的属性设置为“button.setClickable(false)”,或者如果您需要其他内容,请告诉我,但在几个小时过去之前,如何将其保持为false。嘿,我解决了您的问题吗?这是我需要的50%,非常感谢您。但我仍在想如何做到这一点。