1

このコードを使用してボタンを無効にする方法は既に知っています。

b.setFocusable(false);
b.setEnable(false);

その日にクリックされたらボタンを無効にし、Androidで翌日ボタンを有効にしたい。つまり、今日ボタンを 1 回クリックすると、明日まで無効になります。何か案は?

4

3 に答える 3

1

ボタンを押すと、現在の時刻をSharedPreferencesに保存できます。現在の時刻を収集する 1 つの方法は、System.currentTimeMillisを使用することです。

次に、アクティビティの onResume 中またはカスタム タイマーの間隔の後、共有設定から保存された時間を取得し、それを現在の時間から差し引いて、その数値が 1より大きいかどうかを確認できます。

if (now - storedTime > DateUtils. DAY_IN_MILLIS) {
    b.setEnabled(true);
}
于 2013-08-06T15:56:54.827 に答える
0

ボタンが初めて押されたとき、dateTime をどこかに保持する必要があります。もう一度押すと、保存された dateTime と実際の dateTime が比較されました。

そのデータを保持する方法はあなた次第です。

于 2013-08-06T15:52:46.617 に答える