【Android】Toolbarの矢印をタップしたら画面を閉じる
ポイントはonOptionsItemSelected()
でandroid.R.id.home
をハンドリングしないと反応してくれない点
class MainActivity: AppCompatActivity { ... override fun onCreateOptionsMenu(menu: Menu): Boolean { // Inflate menu resource file. menuInflater.inflate(R.menu.main, menu) return true } override fun onOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { // For arrow button on toolbar android.R.id.home -> finish() } return super.onOptionsItemSelected(item) } override fun initToolbar() { val toolbar = findViewById(R.id.toolbar) as Toolbar setSupportActionBar(toolbar) val actionBar = supportActionBar if (actionBar != null) { // Show back arrow icon actionBar.setDisplayHomeAsUpEnabled(true) actionBar.setDisplayShowHomeEnabled(true) actionBar.setTitle(R.string.app_name) } } }