日々是好日~every day is a good day~

日常の中の非日常の備忘録

【Android Studio】画面遷移

Android Studio kotlinのメソッドパーツ化
今回は画面遷移です
ゲームの結果画面を表示するときによく使いますね

val intent = Intent(this,ResultActivity::class.java)
startActivity(intent)
finish()  /*画面を削除するとき*/

使用例はこちら(xmlファイルは省略します)

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val btNext:Button = findViewById(R.id.btNext)
        btNext.setOnClickListener {
            val intent = Intent(this,NextActivity::class.java)
            startActivity(intent)
        }
    }
}

次に遷移先の画面のxmlファイルとktファイルを作成します
ファイル/新規/Activity/Empty Views Activityを選択

Activity NameとLayout Nameを入力して完了をクリック

activity_next.xmlとNextActivity.ktが作成されました

NextActivity.ktもMainActivity.ktと同様に(xmlファイルは省略します)

import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button

class NextActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_next)

        val btBack: Button = findViewById(R.id.btBack)
        btBack.setOnClickListener {
            val intent = Intent(this,MainActivity::class.java)
            startActivity(intent)
        }
    }
}

実行してボタンをクリックすると画面が遷移します