2017-06-07 12 views
-2

私はアンドロイドクイズゲームの作成に取り組んでいます。私は各レベルのタイマーを実装して、ユーザーがすべての質問にどれくらいの速さで答えることができるかを計算したいと考えています。各レベルの間には、次のレベルに進む前に前のレベルのクイズに答えるのに要した時間を示すアクティビティがあります。これを実装する方法に関するガイドを入手できますか?事前にありがとうアンドロイドでクイズゲームのタイマーを実装する方法

+0

['System.currentTimeMillis()'](https://developer.android.com/reference/java/lang/System.html#currentTimeMillis())を見てください。終了時からの開始時間と終了時間を記録します。 – Tigger

+0

@Tiggerどこで開始位置と終了位置を挿入しますか?私は時間を次のレベルに引き継いでいきたかった – nanana

+0

それはあなたが設計し決定するまでです - どうすればあなたのコードを知ることができますか? – Tigger

答えて

0
You can do something like this, when the user starts quiz and enters into your first level, then inside onCreate take start time like this: 

     Calendar calendar; 
     SimpleDateFormat df; 
     String template = "yyyy-MM-dd HH:mm:ss"; 
     calendar = Calendar.getInstance(); 
     df = new SimpleDateFormat(template, Locale.getDefault()); 

     //this will give you the start time 
     String startTime = df.format(calendar.getTime()); 

     //when user finishes up the level again record the finish time 
     String finishTime = df.format(calendar.getTime()); 

     //then compare the two times 
     Date d1 = null; 
     Date d2 = null; 
     try { 
      d1 = df.parse(startTime); 
      d2 = df.parse(finishTime); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
     } 

     //in milliseconds 
     long diff = d2.getTime() - d1.getTime(); 

     long diffSeconds = diff/1000; 
     long diffMinutes = diff/(60 * 1000); 
     long diffHours = diff/(60 * 60 * 1000); 

希望します!

関連する問題