2010-11-20 14 views
1

時間が経過した後にボタンをロックする

ユーザがアプリケーションを開くと、ボタンが押されて何らかのアクティビティが起動します。ボタンが押されてアクティビティが実行された後、週が始まるまでボタンを無効にします。彼らは、アプリケーションを閉じて戻っても、それがリセットされていない限り、まだ無効にする必要があります。

たとえば、月曜日にボタンを押すと、日曜日の午前12時まで再びボタンを押すことはできません。

最初にボタンを押しても、週が始まるまではもう一度押すことはできません。

アンドロイドでこれを行う最も簡単な方法は何ですか?プログラムを最初に押した日時を保存し、アプリを開くたびにリセットするまでの時間を計算する必要がありますか?

+0

老化防止剤!これは、ユーザーが偶然ボタンを押すと、実際には迷惑になります。今では、そのボタンを1週間使用することはできません。 –

+0

この種の問題を回避するには、確認ウィンドウを追加するだけです。 – Sephy

答えて

0

あなたのために私が考えることができる最も簡単な方法は、あなたのアプリのデータベースに日付を入れることです。そのため、ユーザーがボタンをクリックすると、Dateオブジェクトを作成し、それを必要な形式にして、+ 7日間を同じ形式で作成します。データベースに2番目の日付を入力し、ボタンを使用してアクティビティを起動するたびに、データベースをチェックし、その日をデータベース内の日付と比較します。この方法では、DBから値を取得した後に計算が行われず、単に比較されます。最後に、ボタンの画像とクリック可能な状態を設定して、テストの結果と一致させるだけです。

+0

データベースではあまり働いていません...参考になるかもしれないサンプルやチュートリアルにリンクできますか? – gman1231

+0

私はそれが7日であることを望んでいません、それは日曜日にいつもリセットされるべきです。だから私はそれが締められた日と日曜日の間の時間を決定する必要があります12:00 AM – gman1231

+0

さて、あなたの要件は仕事を少し複雑にするかもしれませんが、それは多くの理由を変えません...あなたの場合、プレス直後に最も近い日曜日をつかみ、その日付をデータベースに保存し、活動が開かれるたびに日付と比較したい。 – Sephy

関連する問題