禁用Android按钮几个小时

时间:2017-12-02 19:58:33

标签: java android

我需要问我想在Android工作室中禁用我的按钮一段时间后甚至应用程序关闭或再次打开,但实际上我是从iOS切换到android的新手所以我不知道这个小事,帮助将是赞赏。

1 个答案:

答案 0 :(得分:1)

以下是解决方案:

只需创建此共享首选项:

  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正在通过此代码完美运行。

在这里,"按钮"是你的按钮实例。