簡體   English   中英

如何在 Button 上創建計時器並保存在 SharedPreferences(android) 中

[英]How to create a timer on Button and save in SharedPreferences(android)

我想創建一個按鈕,單擊此按鈕后 1 分鍾內無法單擊,但重新啟動程序后,此按鈕可單擊,因為我不明白 - 如何將其保存在 sharedpreferences 中

btn.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        btn.setEnabled(false);

     new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
                btn.setEnabled(true);

        }
    },120000);
    }
});

但是我需要如何將其保存在 sharedpreferences 中?

如果你想優先保存你的狀態,那么你可以像下面那樣做

public void write(String key, boolean value) {
    SharedPreferences.Editor editor = 
    getSharedPreferences("Some Name",MODE_PRIVATE).edit();
    editor.putBoolean(key,value);
    editor.commit();
}

public Boolean read(String key, int defValue) {
    return getSharedPreferences("Some Name",MODE_PRIVATE).getBoolean(key, defValue);
}

單擊按鈕時,您可以將值寫入共享首選項,當您呈現按鈕時,您可以從首選項中獲取值並根據該值啟用和禁用它,並在您的時間完成時將該值保存為 false。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM