はじめに
DreamHanksのMOONです。
前回はCircleImageViewという外部ライブラリを使用しました。
12. 【Android/Kotlin】丸いイメージ(CircleImageView)
今回はHandler
について説明し、Handler
で画面遷移を遅延してみます。
Handlerとは
ハンドラは簡単にサブスレッドからメインスレッドへメッセージを受け渡すためのクラスです。
アンドロイドでは、UIの作業をサブスレッドですることは禁止されています。
なので、サブスレッドにUIの作業をしたい場合はHandler
を使用します。
画面遷移を遅延
ローディング画面のActivityを作成
LoadingActivity.kt
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
package com.example.practiceapplication import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.os.Handler class LoadingActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_loading) //ハンドラのメソッド呼び出す loadingDelay() } //画面の遷移を遅延するためのメソッド fun loadingDelay(){ //ハンドラを生成し、遅延時間を2秒に設定 Handler().postDelayed({ //2秒以降に画面を遷移するためのIntent設定 val nextIntent = Intent(this, MainActivity::class.java) startActivity(nextIntent) }, 2000) } } |
ローディング画面のレイアウトのxmlを作成
1 |
<!--?xml version="1.0" encoding="utf-8"?--> |
画面遷移させるActivity、xmlを作成
下記のリンクで確認してください。
7. 【Android/Kotlin】バリデーションチェック
アプリ起動
終わりに
今回はHandler
について説明し、Handler
で画面遷移を遅延しました。
次回は「DatePickerDialog」について説明します。
コメント