2017-02-22 5 views
-3

私はアンドロイドに初心者です。私はクイズアプリを作成しています。私は、セッションの有効期限が切れたと言わなければならないユーザーのために一定の時間継続するために、クイズアプリを変更する必要があります。一定時間使用するアプリを作成する

私はクイズアプリを作成しています。アプリケーションを開くと、ユーザーIDを取得し、配列内のユーザーIDと比較するメインアクティビティが開きます。それが本当ならば。それは質問が尋ねられる次のアクティビティc1Activityに進み、配列からの保存値と等しい回答を入力する必要があります。それが正しい場合、ユーザーは次の質問に進む。同様に、最後の質問まで続きます。私が必要とするのは、時間がかかることを示すアクティビティを開く必要がある場合、3分以内にすべての質問に答えなければならないということです。

+0

こんにちは、これは*極めて*あいまいです。あなたは達成したいことの詳細を追加できますか?これは*すべての*ユーザーのためですか?あなたのアプリはセントラルサーバーからデータをロードしますか?いつセッションが開始され、期限が切れるべきですか?また、正しいタグを追加してください - 最も重要なのはアンドロイドです –

+0

私はクイズアプリを作成しています。アプリケーションを開くと、ユーザーIDを取得し、配列内のユーザーIDと比較するメインアクティビティが開きます。それが本当ならば。それは質問が尋ねられる次のアクティビティc1Activityに進み、配列からの保存値と等しい回答を入力する必要があります。それが正しい場合、ユーザーは次の質問に進む。同様に、最後の質問まで続きます。私の必要性は、彼が遅れても3分以内にすべての質問に答えなければならないということです。 –

+0

これを質問に編集できますか? –

答えて

0

最も簡単な解決策は、CountDownTimerを拡張するクラスを実装することです。

まず、あなたがクラスを実装:

class MyTimer extends CountDownTimer{ 

    // first param is the total amount of time it will countdown 
    // second param is to fire onTick() method, in case you need to fire an alert or something 
    public CountDown(long millisInFuture, long countDownInterval) { 
     super(millisInFuture, countDownInterval); 
    } 

    public void onTick(long millisUntilFinished) { 
     //You can fire a Toast from here indicating how much time is left 
    } 

    public void onFinish() { 
     //You can start the new activity from here 
    } 
} 

最後に、あなただけの、このクラスのオブジェクトを作成して起動する必要があります。

//3 minutes = 3 * 60 * 1000 
new MyTimer(180000, 1000).start(); 
+0

お寄せいただきありがとうございます。 –

関連する問題