学生「yukinut」の学び

専門学生の私が、学校や自己での学習内容、趣味のことなどをブログにしていきます。興味のある内容があれば見ていってください。

【Android Studio】Javaでカウントダウンをする方法

Android StudioJavaを使ってカウントダウンをする方法を説明していきたいと思います。どのAPIレベルにまで対応しているかわかりませんがAPIレベル28では実行することができました。

AndroidManifestの設定

今回はAndroidManifestに入力するコードはありませんので入力しないで大丈夫です。

layoutの設定

次にlayoutに入力するコードです。上から2行目にある「androidx.constraintlayout.widget.ConstraintLayout」だけ消去して代わりに「LinearLayout」を入力します。

「tools:context=".MainActivity"」と「>」の間で改行し、android:orientation="vertical"」を入力してください。

「TextView~/>」は使わないので消去し、代わりにこちらを入力してください。

<TextView
android:id="@+id/textview1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="30"
android:textSize="50sp" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="start"
android:textSize="32sp" />

Javaの設定

最後にメインであるJavaに入力するコードです。

「setContentView(R.layout.activity_main);」の下に書いてください。

findViewById(R.id.button1).setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View view) {
CountDownTimer countDownTimer = new CountDownTimer(30000, 100) {
@Override
public void onTick(long millisUntilFinished) {
int time = (int) millisUntilFinished / 1000;
((TextView) findViewById(R.id.textview1)).setText(time + "");
}

@Override
public void onFinish() {
((TextView) findViewById(R.id.textview1)).setText("End");
}
}.start();
}
}
);

実行すると「start」ボタンが表示され、押すとカウントダウンが始まります。カウントが終了すると「End」が表示されます。

まとめ

今回は、カウントダウンを説明していきました。私も作り直しながら説明していったのでエラーや、入力ミスはないようにできていると思います。この方法で取得できなかった場合はコメントください。できる限り対処していきたいと思います。

アプリ開発は調べることがほとんどです。私はこのプログラムを作るまでにたくさんのサイトを見て回ることになってしまいました。皆さんには同じ思いをしてほしくないのでこのプログラムが役に立つことを祈っています。