読者です 読者をやめる 読者になる 読者になる

ゼロからプログラミング勉強してみた

ついこないだ高校を卒業しました

プログラミング勉強 50日目 (Android用タイマーアプリ制作その4)

どうも!!

 

今日は雪が凄かったです(白目)

 

一応今日は学校でセンター試験の自己採点の提出があったんですけど、雪で電車が運転見合わせになったので行けませんでした💦

 

子供の頃は「わーい!雪だー!!」なんて喜んでましたけど、大人になっていくにつれて、雪がどんどん嫌いになっていきましたねw

 

そして怖いのは雪が降った日の翌日です!地面が凍ってるから絶対滑る←受験生がそんな言葉使うんじゃない

 

みなさんも転んで怪我とかしないように気をつけてくださいね!

 

それではさっそく本題に入りましょう!!

スポンサーリンク

 

今日の進行状況

 

f:id:wahoo27:20160118231807j:plain

 

こないだ、ストップウォッチのアプリを作ったとき、そのアプリのコードの一部を変更してタイマーアプリを作ると言いましたが

 

CountDownTimerクラスを使った方が楽そうだったので、新しく1から作り直しました

 

一応コードの一部を載せておきます!

 

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
time=(TextView)findViewById(R.id.time);
cdt = new MyCountDownTimer(30*1000, 100); //タイマーを召喚!

startButton = (Button) findViewById(R.id.button);

startButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cdt.start(); //カウントダウンスタート
}
});

stopButton = (Button) findViewById(R.id.button2);

stopButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
cdt.cancel();//カウントダウンストップ
}
});

}



public class MyCountDownTimer extends CountDownTimer{ //タイマーさん

public MyCountDownTimer(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);

}

@Override
public void onFinish() {
time.setText("カウントダウン終了");
}//カウントダウン終了時に実行

@Override
public void onTick(long millisUntilFinished) { //設定した時間ごとに実行
if(millisUntilFinished/1000%60>=10){
time.setText(Long.toString(millisUntilFinished/1000/60) + ":" + Long.toString(millisUntilFinished/1000%60));
}else{
time.setText(Long.toString(millisUntilFinished/1000/60) + ":0" + Long.toString(millisUntilFinished/1000%60));
}
}
}

 

うまく説明できないですけど、このコードでやってる事は

  • MyCountDownTimerはonTickメソッドを覚えた!
  • MyCountDownTimerはonFinishメソッドを覚えた!
  • スタートボタンを押すとタイマーが開始するように設定!
  • ストップボタンを押すとタイマーが停止するように設定!
  • MyCountDownTimerを召喚!
  • ブルーアイズホワイトドラゴンを召喚!!
  • 滅びのバーストストリーム!!

 

ちなみに下の2つはまったく関係ないです(キッパリ)

 

一応動作確認もしてみました

 

スタートボタンを押すと

 

f:id:wahoo27:20160118235025j:plain

 

タイマーはちゃんと開始されました!

 

そしてストップボタンを押すと

 

f:id:wahoo27:20160118235129j:plain

 

ちゃんとタイマーはストップしました!

 

明日はリセットボタンを押した時の処理も追加する予定です!!

 

今日のまとめ

f:id:wahoo27:20160111234632j:plain

 

MyCountDownTimerクラスを使えば簡単にカウントダウンアプリが作れる(まだ完成してないけど)

 

全然関係ないけど明日、「パディントン」観に行きます!

 

みなさん風邪や怪我には気を付けて!

 

それではまた次回!!