2017-12-02 63 views
-1

我要問,我要禁用在Android Studio中一段時間​​後,即使應用程序被關閉或再次打開我的按鈕,但實際上我是新來的Android從iOS的切換,所以我不知道這次要的事情,幫助將不勝感激。禁用的Android按鈕數小時

+0

您需要爲按鈕設置屬性「button.setClickable(假)」,或者如果你想要別的東西,然後告訴 –

+0

我知道,但是這可能是維持其假,直到幾個小時通過檢查。 – AsnChalnger

+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」 是日期,當你想你的按鈕被禁用,直到。

剩下的就是這段代碼可以正常使用。

這裏,「按鈕」是你的按鈕的實例。

感謝&編碼愉快!

讓我知道是否需要更多的幫助。