【Android】画面遷移とインテント連携

Androidで画面遷移をするのはシンプルなコードで実装できます。

正確には遷移ではなく、上に被さる形でActivityが起動します。

上に表示されているだけなので、遷移元に戻るとスクロールした状態などはそのままなのです。

遷移先のActivityを記載してStartActivityをします。

データを受け渡すときにはインテントを使います。

投げる方、遷移元

val intent2DetailActivity = Intent(this@MainActivity,BeerDetailActivity::class.java)

intent2DetailActivity.putExtra("id", _beerId)
intent2DetailActivity.putExtra("name", _beerName)
intent2DetailActivity.putExtra("note", note)
intent2DetailActivity.putExtra("uri", uri)

startActivity(intent2DetailActivity)

受け取る方、遷移先

onCreateの中など任意の箇所で、取り出すことができる。

_beerId = intent.getIntExtra("id",-1)
val name = intent.getStringExtra("name")
val note = intent.getStringExtra("note")
val uri = intent.getStringExtra("uri")

遷移先のActivityを終了させるには、

finish()

を呼ぶ。

ABOUTこの記事をかいた人

個人アプリ開発者。Python、Swift、Unityのことを発信します。月間2.5万PVブログ運営。 Twitter:@yamagablog