【Android Studio】Javaでカウントダウンをする方法
Android StudioのJavaを使ってカウントダウンをする方法を説明していきたいと思います。どの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」が表示されます。
まとめ
今回は、カウントダウンを説明していきました。私も作り直しながら説明していったのでエラーや、入力ミスはないようにできていると思います。この方法で取得できなかった場合はコメントください。できる限り対処していきたいと思います。
アプリ開発は調べることがほとんどです。私はこのプログラムを作るまでにたくさんのサイトを見て回ることになってしまいました。皆さんには同じ思いをしてほしくないのでこのプログラムが役に立つことを祈っています。