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()
を呼ぶ。