このコードを使用してボタンを無効にする方法は既に知っています。
b.setFocusable(false);
b.setEnable(false);
その日にクリックされたらボタンを無効にし、Androidで翌日ボタンを有効にしたい。つまり、今日ボタンを 1 回クリックすると、明日まで無効になります。何か案は?
ボタンを押すと、現在の時刻をSharedPreferencesに保存できます。現在の時刻を収集する 1 つの方法は、System.currentTimeMillisを使用することです。
次に、アクティビティの onResume 中またはカスタム タイマーの間隔の後、共有設定から保存された時間を取得し、それを現在の時間から差し引いて、その数値が 1日より大きいかどうかを確認できます。
if (now - storedTime > DateUtils. DAY_IN_MILLIS) {
b.setEnabled(true);
}
ボタンが初めて押されたとき、dateTime をどこかに保持する必要があります。もう一度押すと、保存された dateTime と実際の dateTime が比較されました。
そのデータを保持する方法はあなた次第です。